#region Copyright(c) Anton Shelin, Vladimir Timashkov. All Rights Reserved.
// -----------------------------------------------------------------------------
// Copyright(c) 2010 Anton Shelin, Vladimir Timashkov. All Rights Reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are met:
//
//   1. No Trademark License - Microsoft Public License (Ms-PL) does not grant you rights to use
//      authors names, logos, or trademarks.
//   2. If you distribute any portion of the software, you must retain all copyright,
//      patent, trademark, and attribution notices that are present in the software.
//   3. If you distribute any portion of the software in source code form, you may do
//      so only under this license by including a complete copy of Microsoft Public License (Ms-PL)
//      with your distribution. If you distribute any portion of the software in compiled
//      or object code form, you may only do so under a license that complies with
//      Microsoft Public License (Ms-PL).
//   4. The names of the authors may not be used to endorse or promote products
//      derived from this software without specific prior written permission.
//
// The software is licensed "as-is." You bear the risk of using it. The authors
// give no express warranties, guarantees or conditions. You may have additional consumer
// rights under your local laws which this license cannot change. To the extent permitted
// under your local laws, the authors exclude the implied warranties of merchantability,
// fitness for a particular purpose and non-infringement.
// -----------------------------------------------------------------------------
#endregion

using SharpDom.Attributes;

namespace SharpDom
{
    /// <summary>Encoding type (Microsoft). It contains text encoding types recognizable by user agent.
    /// Source - http://msdn.microsoft.com/en-us/library/system.text.encoding(VS.80).aspx </summary>
    /// <example>Charset.Windows_1252</example>
    public sealed class Charset : AttributeValue<string>
    {
        /// <summary>Closed constructor</summary>
        private Charset() {}

        /// <summary>Converts string to CHARSET</summary>
        /// <param name="value">String to convert</param>
        /// <returns>Created charset</returns>
        public static implicit operator Charset(string value)
        {
            if (string.IsNullOrEmpty(value)) return null;
            return new Charset { BaseValue = value };
        }

        /// <summary>Code page 936. Chinese Simplified (GB2312)</summary> 
        public static Charset gb2312 { get { return new Charset { BaseValue = "gb2312" }; } }
        /// <summary>Code page 1200. Unicode</summary> 
        public static Charset utf_16 { get { return new Charset { BaseValue = "utf-16" }; } }
        /// <summary>Code page 1201. Unicode (Big-Endian)</summary> 
        public static Charset unicode_fffe { get { return new Charset { BaseValue = "unicodeFFFE" }; } }
        /// <summary>Code page 1252. Western European (Windows)</summary> 
        public static Charset windows_1252 { get { return new Charset { BaseValue = "Windows-1252" }; } }
        /// <summary>Code page 10003. Korean (Mac)</summary> 
        public static Charset x_mac_korean { get { return new Charset { BaseValue = "x-mac-korean" }; } }
        /// <summary>Code page 10008. Chinese Simplified (Mac)</summary> 
        public static Charset x_mac_chinesesimp { get { return new Charset { BaseValue = "x-mac-chinesesimp" }; } }
        /// <summary>Code page 20127. US-ASCII</summary> 
        public static Charset us_ascii { get { return new Charset { BaseValue = "us-ascii" }; } }
        /// <summary>Code page 20936. Chinese Simplified (GB2312-80)</summary> 
        public static Charset x_cp20936 { get { return new Charset { BaseValue = "x-cp20936" }; } }
        /// <summary>Code page 20949. Korean Wansung</summary> 
        public static Charset x_cp20949 { get { return new Charset { BaseValue = "x-cp20949" }; } }
        /// <summary>Code page 28591. Western European (ISO)</summary> 
        public static Charset iso_8859_1 { get { return new Charset { BaseValue = "iso-8859-1" }; } }
        /// <summary>Code page 28598. Hebrew (ISO-Visual)</summary> 
        public static Charset iso_8859_8 { get { return new Charset { BaseValue = "iso-8859-8" }; } }
        /// <summary>Code page 38598. Hebrew (ISO-Logical)</summary> 
        public static Charset iso_8859_8_i { get { return new Charset { BaseValue = "iso-8859-8-i" }; } }
        /// <summary>Code page 50220. Japanese (JIS)</summary> 
        public static Charset iso_2022_jp { get { return new Charset { BaseValue = "iso-2022-jp" }; } }
        /// <summary>Code page 50221. Japanese (JIS-Allow 1 byte Kana)</summary> 
        public static Charset cs_iso_2022_jp { get { return new Charset { BaseValue = "csISO2022JP" }; } }
        /// <summary>Code page 50222. Japanese (JIS-Allow 1 byte Kana - SO/SI)</summary> 
        public static Charset iso_2022_jp_2 { get { return new Charset { BaseValue = "iso-2022-jp-2" }; } }
        /// <summary>Code page 50225. Korean (ISO)</summary> 
        public static Charset iso_2022_kr { get { return new Charset { BaseValue = "iso-2022-kr" }; } }
        /// <summary>Code page 50227. Chinese Simplified (ISO-2022)</summary> 
        public static Charset x_cp50227 { get { return new Charset { BaseValue = "x-cp50227" }; } }
        /// <summary>Code page 51932. Japanese (EUC)</summary> 
        public static Charset euc_jp { get { return new Charset { BaseValue = "euc-jp" }; } }
        /// <summary>Code page 51936. Chinese Simplified (EUC)</summary> 
        public static Charset euc_cn { get { return new Charset { BaseValue = "EUC-CN" }; } }
        /// <summary>Code page 51949. Korean (EUC)</summary> 
        public static Charset euc_kr { get { return new Charset { BaseValue = "euc-kr" }; } }
        /// <summary>Code page 52936. Chinese Simplified (HZ)</summary> 
        public static Charset hz_gb_2312 { get { return new Charset { BaseValue = "hz-gb-2312" }; } }
        /// <summary>Code page 54936. Chinese Simplified (GB18030)</summary> 
        public static Charset gb18030 { get { return new Charset { BaseValue = "GB18030" }; } }
        /// <summary>Code page 57002. ISCII Devanagari</summary> 
        public static Charset x_iscii_de { get { return new Charset { BaseValue = "x-iscii-de" }; } }
        /// <summary>Code page 57003. ISCII Bengali</summary> 
        public static Charset x_iscii_be { get { return new Charset { BaseValue = "x-iscii-be" }; } }
        /// <summary>Code page 57004. ISCII Tamil</summary> 
        public static Charset x_iscii_ta { get { return new Charset { BaseValue = "x-iscii-ta" }; } }
        /// <summary>Code page 57005. ISCII Telugu</summary> 
        public static Charset x_iscii_te { get { return new Charset { BaseValue = "x-iscii-te" }; } }
        /// <summary>Code page 57006. ISCII Assamese</summary> 
        public static Charset x_iscii_as { get { return new Charset { BaseValue = "x-iscii-as" }; } }
        /// <summary>Code page 57007. ISCII Oriya</summary> 
        public static Charset x_iscii_or { get { return new Charset { BaseValue = "x-iscii-or" }; } }
        /// <summary>Code page 57008. ISCII Kannada</summary> 
        public static Charset x_iscii_ka { get { return new Charset { BaseValue = "x-iscii-ka" }; } }
        /// <summary>Code page 57009. ISCII Malayalam</summary> 
        public static Charset x_iscii_ma { get { return new Charset { BaseValue = "x-iscii-ma" }; } }
        /// <summary>Code page 57010. ISCII Gujarati</summary> 
        public static Charset x_iscii_gu { get { return new Charset { BaseValue = "x-iscii-gu" }; } }
        /// <summary>Code page 57011. ISCII Punjabi</summary> 
        public static Charset x_iscii_pa { get { return new Charset { BaseValue = "x-iscii-pa" }; } }
        /// <summary>Code page 65000. Unicode (UTF-7)</summary> 
        public static Charset utf_7 { get { return new Charset { BaseValue = "utf-7" }; } }
        /// <summary>Code page 65001. Unicode (UTF-8)</summary> 
        public static Charset utf_8 { get { return new Charset { BaseValue = "utf-8" }; } }
        /// <summary>Code page 65005. Unicode (UTF-32)</summary> 
        public static Charset utf_32 { get { return new Charset { BaseValue = "utf-32" }; } }
        /// <summary>Code page 65006. Unicode (UTF-32 Big-Endian)</summary> 
        public static Charset utf_32be { get { return new Charset { BaseValue = "utf-32BE" }; } }

        /// <summary>Encoding type (Microsoft). It contains text encoding types recognizable by user agent.
        /// Source - http://msdn.microsoft.com/en-us/library/system.text.encoding(VS.80).aspx </summary>
        /// <example>Charset._More.macintosh</example>
        public static class _More
        {
            /// <summary>Code page 37. IBM EBCDIC (US-Canada)</summary>
            public static Charset ibm037 { get { return new Charset { BaseValue = "IBM037" }; } }
            /// <summary>Code page 437. OEM United States</summary> 
            public static Charset ibm437 { get { return new Charset { BaseValue = "IBM437" }; } }
            /// <summary>Code page 500. IBM EBCDIC (International)</summary> 
            public static Charset ibm500 { get { return new Charset { BaseValue = "IBM500" }; } }
            /// <summary>Code page 708. Arabic (ASMO 708)</summary> 
            public static Charset asmo_708 { get { return new Charset { BaseValue = "ASMO-708" }; } }
            /// <summary>Code page 720. Arabic (DOS)</summary> 
            public static Charset dos_720 { get { return new Charset { BaseValue = "DOS-720" }; } }
            /// <summary>Code page 737. Greek (DOS)</summary> 
            public static Charset ibm737 { get { return new Charset { BaseValue = "ibm737" }; } }
            /// <summary>Code page 775. Baltic (DOS)</summary> 
            public static Charset ibm775 { get { return new Charset { BaseValue = "ibm775" }; } }
            /// <summary>Code page 850. Western European (DOS)</summary> 
            public static Charset ibm850 { get { return new Charset { BaseValue = "ibm850" }; } }
            /// <summary>Code page 852. Central European (DOS)</summary> 
            public static Charset ibm852 { get { return new Charset { BaseValue = "ibm852" }; } }
            /// <summary>Code page 855. OEM Cyrillic</summary> 
            public static Charset ibm855 { get { return new Charset { BaseValue = "IBM855" }; } }
            /// <summary>Code page 857. Turkish (DOS)</summary> 
            public static Charset ibm857 { get { return new Charset { BaseValue = "ibm857" }; } }
            /// <summary>Code page 858. OEM Multilingual Latin I</summary> 
            public static Charset ibm00858 { get { return new Charset { BaseValue = "IBM00858" }; } }
            /// <summary>Code page 860. Portuguese (DOS)</summary> 
            public static Charset ibm860 { get { return new Charset { BaseValue = "IBM860" }; } }
            /// <summary>Code page 861. Icelandic (DOS)</summary> 
            public static Charset ibm861 { get { return new Charset { BaseValue = "ibm861" }; } }
            /// <summary>Code page 862. Hebrew (DOS)</summary> 
            public static Charset dos_862 { get { return new Charset { BaseValue = "DOS-862" }; } }
            /// <summary>Code page 863. French Canadian (DOS)</summary> 
            public static Charset ibm863 { get { return new Charset { BaseValue = "IBM863" }; } }
            /// <summary>Code page 864. Arabic (864)</summary> 
            public static Charset ibm864 { get { return new Charset { BaseValue = "IBM864" }; } }
            /// <summary>Code page 865. Nordic (DOS)</summary> 
            public static Charset ibm865 { get { return new Charset { BaseValue = "IBM865" }; } }
            /// <summary>Code page 866. Cyrillic (DOS)</summary> 
            public static Charset cp866 { get { return new Charset { BaseValue = "cp866" }; } }
            /// <summary>Code page 869. Greek, Modern (DOS)</summary> 
            public static Charset ibm869 { get { return new Charset { BaseValue = "ibm869" }; } }
            /// <summary>Code page 870. IBM EBCDIC (Multilingual Latin-2)</summary> 
            public static Charset ibm870 { get { return new Charset { BaseValue = "IBM870" }; } }
            /// <summary>Code page 874. Thai (Windows)</summary> 
            public static Charset windows_874 { get { return new Charset { BaseValue = "windows-874" }; } }
            /// <summary>Code page 875. IBM EBCDIC (Greek Modern)</summary> 
            public static Charset cp875 { get { return new Charset { BaseValue = "cp875" }; } }
            /// <summary>Code page 932. Japanese (Shift-JIS)</summary> 
            public static Charset shift_jis { get { return new Charset { BaseValue = "shift_jis" }; } }
            /// <summary>Code page 936. Chinese Simplified (GB2312)</summary> 
            public static Charset gb2312 { get { return new Charset { BaseValue = "gb2312" }; } }
            /// <summary>Code page 949. Korean</summary> 
            public static Charset ks_c_5601_1987 { get { return new Charset { BaseValue = "ks_c_560" }; } }
            /// <summary>Code page 950. Chinese Traditional (Big5)</summary> 
            public static Charset big5 { get { return new Charset { BaseValue = "big5" }; } }
            /// <summary>Code page 1026. IBM EBCDIC (Turkish Latin-5)</summary> 
            public static Charset ibm1026 { get { return new Charset { BaseValue = "IBM1026" }; } }
            /// <summary>Code page 1047. IBM Latin-1</summary> 
            public static Charset ibm01047 { get { return new Charset { BaseValue = "IBM01047" }; } }
            /// <summary>Code page 1140. IBM EBCDIC (US-Canada-Euro)</summary> 
            public static Charset ibm01140 { get { return new Charset { BaseValue = "IBM01140" }; } }
            /// <summary>Code page 1141. IBM EBCDIC (Germany-Euro)</summary> 
            public static Charset ibm01141 { get { return new Charset { BaseValue = "IBM01141" }; } }
            /// <summary>Code page 1142. IBM EBCDIC (Denmark-Norway-Euro)</summary> 
            public static Charset ibm01142 { get { return new Charset { BaseValue = "IBM01142" }; } }
            /// <summary>Code page 1143. IBM EBCDIC (Finland-Sweden-Euro)</summary> 
            public static Charset ibm01143 { get { return new Charset { BaseValue = "IBM01143" }; } }
            /// <summary>Code page 1144. IBM EBCDIC (Italy-Euro)</summary> 
            public static Charset ibm01144 { get { return new Charset { BaseValue = "IBM01144" }; } }
            /// <summary>Code page 1145. IBM EBCDIC (Spain-Euro)</summary> 
            public static Charset ibm01145 { get { return new Charset { BaseValue = "IBM01145" }; } }
            /// <summary>Code page 1146. IBM EBCDIC (UK-Euro)</summary> 
            public static Charset ibm01146 { get { return new Charset { BaseValue = "IBM01146" }; } }
            /// <summary>Code page 1147. IBM EBCDIC (France-Euro)</summary> 
            public static Charset ibm01147 { get { return new Charset { BaseValue = "IBM01147" }; } }
            /// <summary>Code page 1148. IBM EBCDIC (International-Euro)</summary> 
            public static Charset ibm01148 { get { return new Charset { BaseValue = "IBM01148" }; } }
            /// <summary>Code page 1149. IBM EBCDIC (Icelandic-Euro)</summary> 
            public static Charset ibm01149 { get { return new Charset { BaseValue = "IBM01149" }; } }
            /// <summary>Code page 1200. Unicode</summary> 
            public static Charset utf_16 { get { return new Charset { BaseValue = "utf-16" }; } }
            /// <summary>Code page 1201. Unicode (Big-Endian)</summary> 
            public static Charset unicode_fffe { get { return new Charset { BaseValue = "unicodeFFFE" }; } }
            /// <summary>Code page 1250. Central European (Windows)</summary> 
            public static Charset windows_1250 { get { return new Charset { BaseValue = "windows-1250" }; } }
            /// <summary>Code page 1251. Cyrillic (Windows)</summary> 
            public static Charset windows_1251 { get { return new Charset { BaseValue = "windows-1251" }; } }
            /// <summary>Code page 1252. Western European (Windows)</summary> 
            public static Charset Windows_1252 { get { return new Charset { BaseValue = "Windows-1252" }; } }
            /// <summary>Code page 1253. Greek (Windows)</summary> 
            public static Charset windows_1253 { get { return new Charset { BaseValue = "windows-1253" }; } }
            /// <summary>Code page 1254. Turkish (Windows)</summary> 
            public static Charset windows_1254 { get { return new Charset { BaseValue = "windows-1254" }; } }
            /// <summary>Code page 1255. Hebrew (Windows)</summary> 
            public static Charset windows_1255 { get { return new Charset { BaseValue = "windows-1255" }; } }
            /// <summary>Code page 1256. Arabic (Windows)</summary> 
            public static Charset windows_1256 { get { return new Charset { BaseValue = "windows-1256" }; } }
            /// <summary>Code page 1257. Baltic (Windows)</summary> 
            public static Charset windows_1257 { get { return new Charset { BaseValue = "windows-1257" }; } }
            /// <summary>Code page 1258. Vietnamese (Windows)</summary> 
            public static Charset windows_1258 { get { return new Charset { BaseValue = "windows-1258" }; } }
            /// <summary>Code page 1361. Korean (Johab)</summary> 
            public static Charset Johab { get { return new Charset { BaseValue = "Johab" }; } }
            /// <summary>Code page 10000. Western European (Mac)</summary> 
            public static Charset macintosh { get { return new Charset { BaseValue = "macintosh" }; } }
            /// <summary>Code page 10001. Japanese (Mac)</summary> 
            public static Charset x_mac_japanese { get { return new Charset { BaseValue = "x-mac-japanese" }; } }
            /// <summary>Code page 10002. Chinese Traditional (Mac)</summary> 
            public static Charset x_mac_chinesetrad { get { return new Charset { BaseValue = "x-mac-chinesetrad" }; } }
            /// <summary>Code page 10003. Korean (Mac)</summary> 
            public static Charset x_mac_korean { get { return new Charset { BaseValue = "x-mac-korean" }; } }
            /// <summary>Code page 10004. Arabic (Mac)</summary> 
            public static Charset x_mac_arabic { get { return new Charset { BaseValue = "x-mac-arabic" }; } }
            /// <summary>Code page 10005. Hebrew (Mac)</summary> 
            public static Charset x_mac_hebrew { get { return new Charset { BaseValue = "x-mac-hebrew" }; } }
            /// <summary>Code page 10006. Greek (Mac)</summary> 
            public static Charset x_mac_greek { get { return new Charset { BaseValue = "x-mac-greek" }; } }
            /// <summary>Code page 10007. Cyrillic (Mac)</summary> 
            public static Charset x_mac_cyrillic { get { return new Charset { BaseValue = "x-mac-cyrillic" }; } }
            /// <summary>Code page 10008. Chinese Simplified (Mac)</summary> 
            public static Charset x_mac_chinesesimp { get { return new Charset { BaseValue = "x-mac-chinesesimp" }; } }
            /// <summary>Code page 10010. Romanian (Mac)</summary> 
            public static Charset x_mac_romanian { get { return new Charset { BaseValue = "x-mac-romanian" }; } }
            /// <summary>Code page 10017. Ukrainian (Mac)</summary> 
            public static Charset x_mac_ukrainian { get { return new Charset { BaseValue = "x-mac-ukrainian" }; } }
            /// <summary>Code page 10021. Thai (Mac)</summary> 
            public static Charset x_mac_thai { get { return new Charset { BaseValue = "x-mac-thai" }; } }
            /// <summary>Code page 10029. Central European (Mac)</summary> 
            public static Charset x_mac_ce { get { return new Charset { BaseValue = "x-mac-ce" }; } }
            /// <summary>Code page 10079. Icelandic (Mac)</summary> 
            public static Charset x_mac_icelandic { get { return new Charset { BaseValue = "x-mac-icelandic" }; } }
            /// <summary>Code page 10081. Turkish (Mac)</summary> 
            public static Charset x_mac_turkish { get { return new Charset { BaseValue = "x-mac-turkish" }; } }
            /// <summary>Code page 10082. Croatian (Mac)</summary> 
            public static Charset x_mac_croatian { get { return new Charset { BaseValue = "x-mac-croatian" }; } }
            /// <summary>Code page 20000. Chinese Traditional (CNS)</summary> 
            public static Charset x_chinese_cns { get { return new Charset { BaseValue = "x-Chinese-CNS" }; } }
            /// <summary>Code page 20001. TCA Taiwan</summary> 
            public static Charset x_cp20001 { get { return new Charset { BaseValue = "x-cp20001" }; } }
            /// <summary>Code page 20002. Chinese Traditional (Eten)</summary> 
            public static Charset x_chinese_eten { get { return new Charset { BaseValue = "x-Chinese-Eten" }; } }
            /// <summary>Code page 20003. IBM5550 Taiwan</summary> 
            public static Charset x_cp20003 { get { return new Charset { BaseValue = "x-cp20003" }; } }
            /// <summary>Code page 20004. TeleText Taiwan</summary> 
            public static Charset x_cp20004 { get { return new Charset { BaseValue = "x-cp20004" }; } }
            /// <summary>Code page 20005. Wang Taiwan</summary> 
            public static Charset x_cp20005 { get { return new Charset { BaseValue = "x-cp20005" }; } }
            /// <summary>Code page 20105. Western European (IA5)</summary> 
            public static Charset x_ia5 { get { return new Charset { BaseValue = "x-IA5" }; } }
            /// <summary>Code page 20106. German (IA5)</summary> 
            public static Charset x_ia5_german { get { return new Charset { BaseValue = "x-IA5-German" }; } }
            /// <summary>Code page 20107. Swedish (IA5)</summary> 
            public static Charset x_ia5_swedish { get { return new Charset { BaseValue = "x-IA5-Swedish" }; } }
            /// <summary>Code page 20108. Norwegian (IA5)</summary> 
            public static Charset x_ia5_norwegian { get { return new Charset { BaseValue = "x-IA5-Norwegian" }; } }
            /// <summary>Code page 20127. US-ASCII</summary> 
            public static Charset us_ascii { get { return new Charset { BaseValue = "us-ascii" }; } }
            /// <summary>Code page 20261. T.61</summary> 
            public static Charset x_cp20261 { get { return new Charset { BaseValue = "x-cp20261" }; } }
            /// <summary>Code page 20269. ISO-6937</summary> 
            public static Charset x_cp20269 { get { return new Charset { BaseValue = "x-cp20269" }; } }
            /// <summary>Code page 20273. IBM EBCDIC (Germany)</summary> 
            public static Charset ibm273 { get { return new Charset { BaseValue = "IBM273" }; } }
            /// <summary>Code page 20277. IBM EBCDIC (Denmark-Norway)</summary> 
            public static Charset ibm277 { get { return new Charset { BaseValue = "IBM277" }; } }
            /// <summary>Code page 20278. IBM EBCDIC (Finland-Sweden)</summary> 
            public static Charset ibm278 { get { return new Charset { BaseValue = "IBM278" }; } }
            /// <summary>Code page 20280. IBM EBCDIC (Italy)</summary> 
            public static Charset ibm280 { get { return new Charset { BaseValue = "IBM280" }; } }
            /// <summary>Code page 20284. IBM EBCDIC (Spain)</summary> 
            public static Charset ibm284 { get { return new Charset { BaseValue = "IBM284" }; } }
            /// <summary>Code page 20285. IBM EBCDIC (UK)</summary> 
            public static Charset ibm285 { get { return new Charset { BaseValue = "IBM285" }; } }
            /// <summary>Code page 20290. IBM EBCDIC (Japanese katakana)</summary> 
            public static Charset ibm290 { get { return new Charset { BaseValue = "IBM290" }; } }
            /// <summary>Code page 20297. IBM EBCDIC (France)</summary> 
            public static Charset ibm297 { get { return new Charset { BaseValue = "IBM297" }; } }
            /// <summary>Code page 20420. IBM EBCDIC (Arabic)</summary> 
            public static Charset ibm420 { get { return new Charset { BaseValue = "IBM420" }; } }
            /// <summary>Code page 20423. IBM EBCDIC (Greek)</summary> 
            public static Charset ibm423 { get { return new Charset { BaseValue = "IBM423" }; } }
            /// <summary>Code page 20424. IBM EBCDIC (Hebrew)</summary> 
            public static Charset ibm424 { get { return new Charset { BaseValue = "IBM424" }; } }
            /// <summary>Code page 20833. IBM EBCDIC (Korean Extended)</summary> 
            public static Charset x_ebcdic_korean_extended { get { return new Charset { BaseValue = "x-EBCDIC-KoreanExtended" }; } }
            /// <summary>Code page 20838. IBM EBCDIC (Thai)</summary> 
            public static Charset ibm_thai { get { return new Charset { BaseValue = "IBM-Thai" }; } }
            /// <summary>Code page 20866. Cyrillic (KOI8-R)</summary> 
            public static Charset koi8_r { get { return new Charset { BaseValue = "koi8-r" }; } }
            /// <summary>Code page 20871. IBM EBCDIC (Icelandic)</summary> 
            public static Charset ibm871 { get { return new Charset { BaseValue = "IBM871" }; } }
            /// <summary>Code page 20880. IBM EBCDIC (Cyrillic Russian)</summary> 
            public static Charset ibm880 { get { return new Charset { BaseValue = "IBM880" }; } }
            /// <summary>Code page 20905. IBM EBCDIC (Turkish)</summary> 
            public static Charset ibm905 { get { return new Charset { BaseValue = "IBM905" }; } }
            /// <summary>Code page 20924. IBM Latin-1</summary> 
            public static Charset ibm00924 { get { return new Charset { BaseValue = "IBM00924" }; } }
            /// <summary>Code page 20932. Japanese (JIS 0208-1990 and 0212-1990)</summary> 
            public static Charset euc_jp { get { return new Charset { BaseValue = "EUC-JP" }; } }
            /// <summary>Code page 20936. Chinese Simplified (GB2312-80)</summary> 
            public static Charset x_cp20936 { get { return new Charset { BaseValue = "x-cp20936" }; } }
            /// <summary>Code page 20949. Korean Wansung</summary> 
            public static Charset x_cp20949 { get { return new Charset { BaseValue = "x-cp20949" }; } }
            /// <summary>Code page 21025. IBM EBCDIC (Cyrillic Serbian-Bulgarian)</summary> 
            public static Charset cp1025 { get { return new Charset { BaseValue = "cp1025" }; } }
            /// <summary>Code page 21866. Cyrillic (KOI8-U)</summary> 
            public static Charset koi8_u { get { return new Charset { BaseValue = "koi8-u" }; } }
            /// <summary>Code page 28591. Western European (ISO)</summary> 
            public static Charset iso_8859_1 { get { return new Charset { BaseValue = "iso-8859-1" }; } }
            /// <summary>Code page 28592. Central European (ISO)</summary> 
            public static Charset iso_8859_2 { get { return new Charset { BaseValue = "iso-8859-2" }; } }
            /// <summary>Code page 28593. Latin 3 (ISO)</summary> 
            public static Charset iso_8859_3 { get { return new Charset { BaseValue = "iso-8859-3" }; } }
            /// <summary>Code page 28594. Baltic (ISO)</summary> 
            public static Charset iso_8859_4 { get { return new Charset { BaseValue = "iso-8859-4" }; } }
            /// <summary>Code page 28595. Cyrillic (ISO)</summary> 
            public static Charset iso_8859_5 { get { return new Charset { BaseValue = "iso-8859-5" }; } }
            /// <summary>Code page 28596. Arabic (ISO)</summary> 
            public static Charset iso_8859_6 { get { return new Charset { BaseValue = "iso-8859-6" }; } }
            /// <summary>Code page 28597. Greek (ISO)</summary> 
            public static Charset iso_8859_7 { get { return new Charset { BaseValue = "iso-8859-7" }; } }
            /// <summary>Code page 28598. Hebrew (ISO-Visual)</summary> 
            public static Charset iso_8859_8 { get { return new Charset { BaseValue = "iso-8859-8" }; } }
            /// <summary>Code page 28599. Turkish (ISO)</summary> 
            public static Charset iso_8859_9 { get { return new Charset { BaseValue = "iso-8859-9" }; } }
            /// <summary>Code page 28603. Estonian (ISO)</summary> 
            public static Charset iso_8859_13 { get { return new Charset { BaseValue = "iso-8859-13" }; } }
            /// <summary>Code page 28605. Latin 9 (ISO)</summary> 
            public static Charset iso_8859_15 { get { return new Charset { BaseValue = "iso-8859-15" }; } }
            /// <summary>Code page 29001. Europa</summary> 
            public static Charset x_europa { get { return new Charset { BaseValue = "x-Europa" }; } }
            /// <summary>Code page 38598. Hebrew (ISO-Logical)</summary> 
            public static Charset iso_8859_8_i { get { return new Charset { BaseValue = "iso-8859-8-i" }; } }
            /// <summary>Code page 50220. Japanese (JIS)</summary> 
            public static Charset iso_2022_jp { get { return new Charset { BaseValue = "iso-2022-jp" }; } }
            /// <summary>Code page 50221. Japanese (JIS-Allow 1 byte Kana)</summary> 
            public static Charset cs_iso_2022_jp { get { return new Charset { BaseValue = "csISO2022JP" }; } }
            /// <summary>Code page 50222. Japanese (JIS-Allow 1 byte Kana - SO/SI)</summary> 
            public static Charset iso_2022_jp_2 { get { return new Charset { BaseValue = "iso-2022-jp-2" }; } }
            /// <summary>Code page 50225. Korean (ISO)</summary> 
            public static Charset iso_2022_kr { get { return new Charset { BaseValue = "iso-2022-kr" }; } }
            /// <summary>Code page 50227. Chinese Simplified (ISO-2022)</summary> 
            public static Charset x_cp50227 { get { return new Charset { BaseValue = "x-cp50227" }; } }
            /// <summary>Code page 51936. Chinese Simplified (EUC)</summary> 
            public static Charset euc_cn { get { return new Charset { BaseValue = "EUC-CN" }; } }
            /// <summary>Code page 51949. Korean (EUC)</summary> 
            public static Charset euc_kr { get { return new Charset { BaseValue = "euc-kr" }; } }
            /// <summary>Code page 52936. Chinese Simplified (HZ)</summary> 
            public static Charset hz_gb_2312 { get { return new Charset { BaseValue = "hz-gb-2312" }; } }
            /// <summary>Code page 54936. Chinese Simplified (GB18030)</summary> 
            public static Charset gb18030 { get { return new Charset { BaseValue = "GB18030" }; } }
            /// <summary>Code page 57002. ISCII Devanagari</summary> 
            public static Charset x_iscii_de { get { return new Charset { BaseValue = "x-iscii-de" }; } }
            /// <summary>Code page 57003. ISCII Bengali</summary> 
            public static Charset x_iscii_be { get { return new Charset { BaseValue = "x-iscii-be" }; } }
            /// <summary>Code page 57004. ISCII Tamil</summary> 
            public static Charset x_iscii_ta { get { return new Charset { BaseValue = "x-iscii-ta" }; } }
            /// <summary>Code page 57005. ISCII Telugu</summary> 
            public static Charset x_iscii_te { get { return new Charset { BaseValue = "x-iscii-te" }; } }
            /// <summary>Code page 57006. ISCII Assamese</summary> 
            public static Charset x_iscii_as { get { return new Charset { BaseValue = "x-iscii-as" }; } }
            /// <summary>Code page 57007. ISCII Oriya</summary> 
            public static Charset x_iscii_or { get { return new Charset { BaseValue = "x-iscii-or" }; } }
            /// <summary>Code page 57008. ISCII Kannada</summary> 
            public static Charset x_iscii_ka { get { return new Charset { BaseValue = "x-iscii-ka" }; } }
            /// <summary>Code page 57009. ISCII Malayalam</summary> 
            public static Charset x_iscii_ma { get { return new Charset { BaseValue = "x-iscii-ma" }; } }
            /// <summary>Code page 57010. ISCII Gujarati</summary> 
            public static Charset x_iscii_gu { get { return new Charset { BaseValue = "x-iscii-gu" }; } }
            /// <summary>Code page 57011. ISCII Punjabi</summary> 
            public static Charset x_iscii_pa { get { return new Charset { BaseValue = "x-iscii-pa" }; } }
            /// <summary>Code page 65000. Unicode (UTF-7)</summary> 
            public static Charset utf_7 { get { return new Charset { BaseValue = "utf-7" }; } }
            /// <summary>Code page 65001. Unicode (UTF-8)</summary> 
            public static Charset utf_8 { get { return new Charset { BaseValue = "utf-8" }; } }
            /// <summary>Code page 65005. Unicode (UTF-32)</summary> 
            public static Charset utf_32 { get { return new Charset { BaseValue = "utf-32" }; } }
            /// <summary>Code page 65006. Unicode (UTF-32 Big-Endian)</summary> 
            public static Charset utf_32be { get { return new Charset { BaseValue = "utf-32BE" }; } }
        }

        /// <summary>Encoding type (IANA). It contains text encoding types recognizable by user agent.
        /// Source - http://www.iana.org/assignments/character-sets </summary>
        /// <example>Charset._Other.PC8_Danish_Norwegian</example>
        public static class _Other
        {
            public static Charset _437 { get { return new Charset { BaseValue = "437" }; } }
            public static Charset _850 { get { return new Charset { BaseValue = "850" }; } }
            public static Charset _851 { get { return new Charset { BaseValue = "851" }; } }
            public static Charset _852 { get { return new Charset { BaseValue = "852" }; } }
            public static Charset _855 { get { return new Charset { BaseValue = "855" }; } }
            public static Charset _857 { get { return new Charset { BaseValue = "857" }; } }
            public static Charset _860 { get { return new Charset { BaseValue = "860" }; } }
            public static Charset _861 { get { return new Charset { BaseValue = "861" }; } }
            public static Charset _862 { get { return new Charset { BaseValue = "862" }; } }
            public static Charset _863 { get { return new Charset { BaseValue = "863" }; } }
            public static Charset _865 { get { return new Charset { BaseValue = "865" }; } }
            public static Charset _866 { get { return new Charset { BaseValue = "866" }; } }
            public static Charset _869 { get { return new Charset { BaseValue = "869" }; } }
            public static Charset _904 { get { return new Charset { BaseValue = "904" }; } }
            public static Charset adobe_standard_encoding { get { return new Charset { BaseValue = "Adobe-Standard-Encoding" }; } }
            public static Charset adobe_symbol_encoding { get { return new Charset { BaseValue = "Adobe-Symbol-Encoding" }; } }
            public static Charset ansi_x3_110_1983 { get { return new Charset { BaseValue = "ANSI_X3.110-1983" }; } }
            public static Charset ansi_x3_4_1968 { get { return new Charset { BaseValue = "ANSI_X3.4-1968" }; } }
            public static Charset ansi_x3_4_1986 { get { return new Charset { BaseValue = "ANSI_X3.4-1986" }; } }
            public static Charset arabic { get { return new Charset { BaseValue = "arabic" }; } }
            public static Charset arabic7 { get { return new Charset { BaseValue = "arabic7" }; } }
            public static Charset ascii { get { return new Charset { BaseValue = "ASCII" }; } }
            public static Charset asmo_708 { get { return new Charset { BaseValue = "ASMO-708" }; } }
            public static Charset asmo_449 { get { return new Charset { BaseValue = "ASMO_449" }; } }
            public static Charset big5 { get { return new Charset { BaseValue = "Big5" }; } }
            public static Charset big5_hkscs { get { return new Charset { BaseValue = "Big5-HKSCS" }; } }
            public static Charset bocu_1 { get { return new Charset { BaseValue = "BOCU-1" }; } }
            public static Charset brf { get { return new Charset { BaseValue = "BRF" }; } }
            public static Charset bs_4730 { get { return new Charset { BaseValue = "BS_4730" }; } }
            public static Charset bs_viewdata { get { return new Charset { BaseValue = "BS_viewdata" }; } }
            public static Charset ca { get { return new Charset { BaseValue = "ca" }; } }
            public static Charset ccsid00858 { get { return new Charset { BaseValue = "CCSID00858" }; } }
            public static Charset ccsid00924 { get { return new Charset { BaseValue = "CCSID00924" }; } }
            public static Charset ccsid01140 { get { return new Charset { BaseValue = "CCSID01140" }; } }
            public static Charset ccsid01141 { get { return new Charset { BaseValue = "CCSID01141" }; } }
            public static Charset ccsid01142 { get { return new Charset { BaseValue = "CCSID01142" }; } }
            public static Charset ccsid01143 { get { return new Charset { BaseValue = "CCSID01143" }; } }
            public static Charset ccsid01144 { get { return new Charset { BaseValue = "CCSID01144" }; } }
            public static Charset ccsid01145 { get { return new Charset { BaseValue = "CCSID01145" }; } }
            public static Charset ccsid01146 { get { return new Charset { BaseValue = "CCSID01146" }; } }
            public static Charset ccsid01147 { get { return new Charset { BaseValue = "CCSID01147" }; } }
            public static Charset ccsid01148 { get { return new Charset { BaseValue = "CCSID01148" }; } }
            public static Charset ccsid01149 { get { return new Charset { BaseValue = "CCSID01149" }; } }
            public static Charset cesu_8 { get { return new Charset { BaseValue = "CESU-8" }; } }
            public static Charset chinese { get { return new Charset { BaseValue = "chinese" }; } }
            public static Charset cn { get { return new Charset { BaseValue = "cn" }; } }
            public static Charset cp00858 { get { return new Charset { BaseValue = "CP00858" }; } }
            public static Charset cp037 { get { return new Charset { BaseValue = "cp037" }; } }
            public static Charset cp038 { get { return new Charset { BaseValue = "cp038" }; } }
            public static Charset cp154 { get { return new Charset { BaseValue = "CP154" }; } }
            public static Charset cp273 { get { return new Charset { BaseValue = "CP273" }; } }
            public static Charset cp274 { get { return new Charset { BaseValue = "CP274" }; } }
            public static Charset cp275 { get { return new Charset { BaseValue = "cp275" }; } }
            public static Charset cp278 { get { return new Charset { BaseValue = "CP278" }; } }
            public static Charset cp280 { get { return new Charset { BaseValue = "CP280" }; } }
            public static Charset cp281 { get { return new Charset { BaseValue = "cp281" }; } }
            public static Charset cp284 { get { return new Charset { BaseValue = "CP284" }; } }
            public static Charset cp285 { get { return new Charset { BaseValue = "CP285" }; } }
            public static Charset cp290 { get { return new Charset { BaseValue = "cp290" }; } }
            public static Charset cp297 { get { return new Charset { BaseValue = "cp297" }; } }
            public static Charset cp367 { get { return new Charset { BaseValue = "cp367" }; } }
            public static Charset cp420 { get { return new Charset { BaseValue = "cp420" }; } }
            public static Charset cp423 { get { return new Charset { BaseValue = "cp423" }; } }
            public static Charset cp424 { get { return new Charset { BaseValue = "cp424" }; } }
            public static Charset cp437 { get { return new Charset { BaseValue = "cp437" }; } }
            public static Charset cp500 { get { return new Charset { BaseValue = "CP500" }; } }
            public static Charset cp775 { get { return new Charset { BaseValue = "cp775" }; } }
            public static Charset cp819 { get { return new Charset { BaseValue = "CP819" }; } }
            public static Charset cp850 { get { return new Charset { BaseValue = "cp850" }; } }
            public static Charset cp851 { get { return new Charset { BaseValue = "cp851" }; } }
            public static Charset cp852 { get { return new Charset { BaseValue = "cp852" }; } }
            public static Charset cp855 { get { return new Charset { BaseValue = "cp855" }; } }
            public static Charset cp857 { get { return new Charset { BaseValue = "cp857" }; } }
            public static Charset cp860 { get { return new Charset { BaseValue = "cp860" }; } }
            public static Charset cp861 { get { return new Charset { BaseValue = "cp861" }; } }
            public static Charset cp862 { get { return new Charset { BaseValue = "cp862" }; } }
            public static Charset cp863 { get { return new Charset { BaseValue = "cp863" }; } }
            public static Charset cp864 { get { return new Charset { BaseValue = "cp864" }; } }
            public static Charset cp865 { get { return new Charset { BaseValue = "cp865" }; } }
            public static Charset cp866 { get { return new Charset { BaseValue = "cp866" }; } }
            public static Charset cp868 { get { return new Charset { BaseValue = "CP868" }; } }
            public static Charset cp869 { get { return new Charset { BaseValue = "cp869" }; } }
            public static Charset cp870 { get { return new Charset { BaseValue = "CP870" }; } }
            public static Charset cp871 { get { return new Charset { BaseValue = "CP871" }; } }
            public static Charset cp880 { get { return new Charset { BaseValue = "cp880" }; } }
            public static Charset cp891 { get { return new Charset { BaseValue = "cp891" }; } }
            public static Charset cp903 { get { return new Charset { BaseValue = "cp903" }; } }
            public static Charset cp904 { get { return new Charset { BaseValue = "cp904" }; } }
            public static Charset cp905 { get { return new Charset { BaseValue = "CP905" }; } }
            public static Charset cp918 { get { return new Charset { BaseValue = "CP918" }; } }
            public static Charset cp00924 { get { return new Charset { BaseValue = "CP00924" }; } }
            public static Charset cp936 { get { return new Charset { BaseValue = "CP936" }; } }
            public static Charset cp1026 { get { return new Charset { BaseValue = "CP1026" }; } }
            public static Charset cp01140 { get { return new Charset { BaseValue = "CP01140" }; } }
            public static Charset cp01141 { get { return new Charset { BaseValue = "CP01141" }; } }
            public static Charset cp01142 { get { return new Charset { BaseValue = "CP01142" }; } }
            public static Charset cp01143 { get { return new Charset { BaseValue = "CP01143" }; } }
            public static Charset cp01144 { get { return new Charset { BaseValue = "CP01144" }; } }
            public static Charset cp01145 { get { return new Charset { BaseValue = "CP01145" }; } }
            public static Charset cp01146 { get { return new Charset { BaseValue = "CP01146" }; } }
            public static Charset cp01147 { get { return new Charset { BaseValue = "CP01147" }; } }
            public static Charset cp01148 { get { return new Charset { BaseValue = "CP01148" }; } }
            public static Charset cp01149 { get { return new Charset { BaseValue = "CP01149" }; } }
            public static Charset cp_ar { get { return new Charset { BaseValue = "cp-ar" }; } }
            public static Charset cp_gr { get { return new Charset { BaseValue = "cp-gr" }; } }
            public static Charset cp_is { get { return new Charset { BaseValue = "cp-is" }; } }
            public static Charset csa7_1 { get { return new Charset { BaseValue = "csa7-1" }; } }
            public static Charset csa7_2 { get { return new Charset { BaseValue = "csa7-2" }; } }
            public static Charset csa_t500_1983 { get { return new Charset { BaseValue = "CSA_T500-1983" }; } }
            public static Charset csa_z243_4_1985_1 { get { return new Charset { BaseValue = "CSA_Z243.4-1985-1" }; } }
            public static Charset csa_z243_4_1985_2 { get { return new Charset { BaseValue = "CSA_Z243.4-1985-2" }; } }
            public static Charset csa_z243_4_1985_gr { get { return new Charset { BaseValue = "CSA_Z243.4-1985-gr" }; } }
            public static Charset csadobestandardencoding { get { return new Charset { BaseValue = "csAdobeStandardEncoding" }; } }
            public static Charset csascii { get { return new Charset { BaseValue = "csASCII" }; } }
            public static Charset csbig5 { get { return new Charset { BaseValue = "csBig5" }; } }
            public static Charset csbocu_1 { get { return new Charset { BaseValue = "csBOCU-1" }; } }
            public static Charset csbrf { get { return new Charset { BaseValue = "csBRF" }; } }
            public static Charset cscesu_8 { get { return new Charset { BaseValue = "csCESU-8" }; } }
            public static Charset csdecmcs { get { return new Charset { BaseValue = "csDECMCS" }; } }
            public static Charset csdkus { get { return new Charset { BaseValue = "csDKUS" }; } }
            public static Charset csebcdicatdea { get { return new Charset { BaseValue = "csEBCDICATDEA" }; } }
            public static Charset csebcdiccafr { get { return new Charset { BaseValue = "csEBCDICCAFR" }; } }
            public static Charset csebcdicdkno { get { return new Charset { BaseValue = "csEBCDICDKNO" }; } }
            public static Charset csebcdicdknoa { get { return new Charset { BaseValue = "csEBCDICDKNOA" }; } }
            public static Charset csebcdices { get { return new Charset { BaseValue = "csEBCDICES" }; } }
            public static Charset csebcdicesa { get { return new Charset { BaseValue = "csEBCDICESA" }; } }
            public static Charset csebcdicess { get { return new Charset { BaseValue = "csEBCDICESS" }; } }
            public static Charset csebcdicfise { get { return new Charset { BaseValue = "csEBCDICFISE" }; } }
            public static Charset csebcdicfisea { get { return new Charset { BaseValue = "csEBCDICFISEA" }; } }
            public static Charset csebcdicfr { get { return new Charset { BaseValue = "csEBCDICFR" }; } }
            public static Charset csebcdicit { get { return new Charset { BaseValue = "csEBCDICIT" }; } }
            public static Charset csebcdicpt { get { return new Charset { BaseValue = "csEBCDICPT" }; } }
            public static Charset csebcdicuk { get { return new Charset { BaseValue = "csEBCDICUK" }; } }
            public static Charset csebcdicus { get { return new Charset { BaseValue = "csEBCDICUS" }; } }
            public static Charset cseucfixwidjapanese { get { return new Charset { BaseValue = "csEUCFixWidJapanese" }; } }
            public static Charset cseuckr { get { return new Charset { BaseValue = "csEUCKR" }; } }
            public static Charset cseucpkdfmtjapanese { get { return new Charset { BaseValue = "csEUCPkdFmtJapanese" }; } }
            public static Charset csgb2312 { get { return new Charset { BaseValue = "csGB2312" }; } }
            public static Charset cshalfwidthkatakana { get { return new Charset { BaseValue = "csHalfWidthKatakana" }; } }
            public static Charset cshpdesktop { get { return new Charset { BaseValue = "csHPDesktop" }; } }
            public static Charset cshplegal { get { return new Charset { BaseValue = "csHPLegal" }; } }
            public static Charset cshpmath8 { get { return new Charset { BaseValue = "csHPMath8" }; } }
            public static Charset cshppifont { get { return new Charset { BaseValue = "csHPPiFont" }; } }
            public static Charset cshppsmath { get { return new Charset { BaseValue = "csHPPSMath" }; } }
            public static Charset cshproman8 { get { return new Charset { BaseValue = "csHPRoman8" }; } }
            public static Charset csibbm904 { get { return new Charset { BaseValue = "csIBBM904" }; } }
            public static Charset csibm037 { get { return new Charset { BaseValue = "csIBM037" }; } }
            public static Charset csibm038 { get { return new Charset { BaseValue = "csIBM038" }; } }
            public static Charset csibm273 { get { return new Charset { BaseValue = "csIBM273" }; } }
            public static Charset csibm274 { get { return new Charset { BaseValue = "csIBM274" }; } }
            public static Charset csibm275 { get { return new Charset { BaseValue = "csIBM275" }; } }
            public static Charset csibm277 { get { return new Charset { BaseValue = "csIBM277" }; } }
            public static Charset csibm278 { get { return new Charset { BaseValue = "csIBM278" }; } }
            public static Charset csibm280 { get { return new Charset { BaseValue = "csIBM280" }; } }
            public static Charset csibm281 { get { return new Charset { BaseValue = "csIBM281" }; } }
            public static Charset csibm284 { get { return new Charset { BaseValue = "csIBM284" }; } }
            public static Charset csibm285 { get { return new Charset { BaseValue = "csIBM285" }; } }
            public static Charset csibm290 { get { return new Charset { BaseValue = "csIBM290" }; } }
            public static Charset csibm297 { get { return new Charset { BaseValue = "csIBM297" }; } }
            public static Charset csibm420 { get { return new Charset { BaseValue = "csIBM420" }; } }
            public static Charset csibm423 { get { return new Charset { BaseValue = "csIBM423" }; } }
            public static Charset csibm424 { get { return new Charset { BaseValue = "csIBM424" }; } }
            public static Charset csibm500 { get { return new Charset { BaseValue = "csIBM500" }; } }
            public static Charset csibm851 { get { return new Charset { BaseValue = "csIBM851" }; } }
            public static Charset csibm855 { get { return new Charset { BaseValue = "csIBM855" }; } }
            public static Charset csibm857 { get { return new Charset { BaseValue = "csIBM857" }; } }
            public static Charset csibm860 { get { return new Charset { BaseValue = "csIBM860" }; } }
            public static Charset csibm861 { get { return new Charset { BaseValue = "csIBM861" }; } }
            public static Charset csibm863 { get { return new Charset { BaseValue = "csIBM863" }; } }
            public static Charset csibm864 { get { return new Charset { BaseValue = "csIBM864" }; } }
            public static Charset csibm865 { get { return new Charset { BaseValue = "csIBM865" }; } }
            public static Charset csibm866 { get { return new Charset { BaseValue = "csIBM866" }; } }
            public static Charset csibm868 { get { return new Charset { BaseValue = "csIBM868" }; } }
            public static Charset csibm869 { get { return new Charset { BaseValue = "csIBM869" }; } }
            public static Charset csibm870 { get { return new Charset { BaseValue = "csIBM870" }; } }
            public static Charset csibm871 { get { return new Charset { BaseValue = "csIBM871" }; } }
            public static Charset csibm880 { get { return new Charset { BaseValue = "csIBM880" }; } }
            public static Charset csibm891 { get { return new Charset { BaseValue = "csIBM891" }; } }
            public static Charset csibm903 { get { return new Charset { BaseValue = "csIBM903" }; } }
            public static Charset csibm905 { get { return new Charset { BaseValue = "csIBM905" }; } }
            public static Charset csibm918 { get { return new Charset { BaseValue = "csIBM918" }; } }
            public static Charset csibm1026 { get { return new Charset { BaseValue = "csIBM1026" }; } }
            public static Charset csibmebcdicatde { get { return new Charset { BaseValue = "csIBMEBCDICATDE" }; } }
            public static Charset csibmsymbols { get { return new Charset { BaseValue = "csIBMSymbols" }; } }
            public static Charset csibmthai { get { return new Charset { BaseValue = "csIBMThai" }; } }
            public static Charset csinvariant { get { return new Charset { BaseValue = "csINVARIANT" }; } }
            public static Charset csiso2intlrefversion { get { return new Charset { BaseValue = "csISO2IntlRefVersion" }; } }
            public static Charset csiso4unitedkingdom { get { return new Charset { BaseValue = "csISO4UnitedKingdom" }; } }
            public static Charset csiso10swedish { get { return new Charset { BaseValue = "csISO10Swedish" }; } }
            public static Charset csiso11swedishfornames { get { return new Charset { BaseValue = "csISO11SwedishForNames" }; } }
            public static Charset csiso13jisc6220jp { get { return new Charset { BaseValue = "csISO13JISC6220jp" }; } }
            public static Charset csiso14jisc6220ro { get { return new Charset { BaseValue = "csISO14JISC6220ro" }; } }
            public static Charset csiso15italian { get { return new Charset { BaseValue = "csISO15Italian" }; } }
            public static Charset csiso16portuguese { get { return new Charset { BaseValue = "csISO16Portuguese" }; } }
            public static Charset csiso17spanish { get { return new Charset { BaseValue = "csISO17Spanish" }; } }
            public static Charset csiso18greek7old { get { return new Charset { BaseValue = "csISO18Greek7Old" }; } }
            public static Charset csiso19latingreek { get { return new Charset { BaseValue = "csISO19LatinGreek" }; } }
            public static Charset csiso21german { get { return new Charset { BaseValue = "csISO21German" }; } }
            public static Charset csiso25french { get { return new Charset { BaseValue = "csISO25French" }; } }
            public static Charset csiso27latingreek1 { get { return new Charset { BaseValue = "csISO27LatinGreek1" }; } }
            public static Charset csiso42jisc62261978 { get { return new Charset { BaseValue = "csISO42JISC62261978" }; } }
            public static Charset csiso47bsviewdata { get { return new Charset { BaseValue = "csISO47BSViewdata" }; } }
            public static Charset csiso49inis { get { return new Charset { BaseValue = "csISO49INIS" }; } }
            public static Charset csiso50inis8 { get { return new Charset { BaseValue = "csISO50INIS8" }; } }
            public static Charset csiso51iniscyrillic { get { return new Charset { BaseValue = "csISO51INISCyrillic" }; } }
            public static Charset csiso57gb1988 { get { return new Charset { BaseValue = "csISO57GB1988" }; } }
            public static Charset csiso58gb231280 { get { return new Charset { BaseValue = "csISO58GB231280" }; } }
            public static Charset csiso60danishnorwegian { get { return new Charset { BaseValue = "csISO60DanishNorwegian" }; } }
            public static Charset csiso60norwegian1 { get { return new Charset { BaseValue = "csISO60Norwegian1" }; } }
            public static Charset csiso61norwegian2 { get { return new Charset { BaseValue = "csISO61Norwegian2" }; } }
            public static Charset csiso69french { get { return new Charset { BaseValue = "csISO69French" }; } }
            public static Charset csiso70videotexsupp1 { get { return new Charset { BaseValue = "csISO70VideotexSupp1" }; } }
            public static Charset csiso84portuguese2 { get { return new Charset { BaseValue = "csISO84Portuguese2" }; } }
            public static Charset csiso85spanish2 { get { return new Charset { BaseValue = "csISO85Spanish2" }; } }
            public static Charset csiso86hungarian { get { return new Charset { BaseValue = "csISO86Hungarian" }; } }
            public static Charset csiso87jisx0208 { get { return new Charset { BaseValue = "csISO87JISX0208" }; } }
            public static Charset csiso88greek7 { get { return new Charset { BaseValue = "csISO88Greek7" }; } }
            public static Charset csiso89asmo449 { get { return new Charset { BaseValue = "csISO89ASMO449" }; } }
            public static Charset csiso90 { get { return new Charset { BaseValue = "csISO90" }; } }
            public static Charset csiso91jisc62291984a { get { return new Charset { BaseValue = "csISO91JISC62291984a" }; } }
            public static Charset csiso92jisc62991984b { get { return new Charset { BaseValue = "csISO92JISC62991984b" }; } }
            public static Charset csiso93jis62291984badd { get { return new Charset { BaseValue = "csISO93JIS62291984badd" }; } }
            public static Charset csiso94jis62291984hand { get { return new Charset { BaseValue = "csISO94JIS62291984hand" }; } }
            public static Charset csiso95jis62291984handadd { get { return new Charset { BaseValue = "csISO95JIS62291984handadd" }; } }
            public static Charset csiso96jisc62291984kana { get { return new Charset { BaseValue = "csISO96JISC62291984kana" }; } }
            public static Charset csiso99naplps { get { return new Charset { BaseValue = "csISO99NAPLPS" }; } }
            public static Charset csiso102t617bit { get { return new Charset { BaseValue = "csISO102T617bit" }; } }
            public static Charset csiso103t618bit { get { return new Charset { BaseValue = "csISO103T618bit" }; } }
            public static Charset csiso111ecmacyrillic { get { return new Charset { BaseValue = "csISO111ECMACyrillic" }; } }
            public static Charset csiso121canadian1 { get { return new Charset { BaseValue = "csISO121Canadian1" }; } }
            public static Charset csiso122canadian2 { get { return new Charset { BaseValue = "csISO122Canadian2" }; } }
            public static Charset csiso123csaz24341985gr { get { return new Charset { BaseValue = "csISO123CSAZ24341985gr" }; } }
            public static Charset csiso128t101g2 { get { return new Charset { BaseValue = "csISO128T101G2" }; } }
            public static Charset csiso139csn369103 { get { return new Charset { BaseValue = "csISO139CSN369103" }; } }
            public static Charset csiso141jusib1002 { get { return new Charset { BaseValue = "csISO141JUSIB1002" }; } }
            public static Charset csiso143iecp271 { get { return new Charset { BaseValue = "csISO143IECP271" }; } }
            public static Charset csiso146serbian { get { return new Charset { BaseValue = "csISO146Serbian" }; } }
            public static Charset csiso147macedonian { get { return new Charset { BaseValue = "csISO147Macedonian" }; } }
            public static Charset csiso150 { get { return new Charset { BaseValue = "csISO150" }; } }
            public static Charset csiso150greekccitt { get { return new Charset { BaseValue = "csISO150GreekCCITT" }; } }
            public static Charset csiso151cuba { get { return new Charset { BaseValue = "csISO151Cuba" }; } }
            public static Charset csiso153gost1976874 { get { return new Charset { BaseValue = "csISO153GOST1976874" }; } }
            public static Charset csiso158lap { get { return new Charset { BaseValue = "csISO158Lap" }; } }
            public static Charset csiso159jisx02121990 { get { return new Charset { BaseValue = "csISO159JISX02121990" }; } }
            public static Charset csiso646basic1983 { get { return new Charset { BaseValue = "csISO646basic1983" }; } }
            public static Charset csiso646danish { get { return new Charset { BaseValue = "csISO646Danish" }; } }
            public static Charset csiso2022jp { get { return new Charset { BaseValue = "csISO2022JP" }; } }
            public static Charset csiso2022jp2 { get { return new Charset { BaseValue = "csISO2022JP2" }; } }
            public static Charset csiso2022kr { get { return new Charset { BaseValue = "csISO2022KR" }; } }
            public static Charset csiso2033 { get { return new Charset { BaseValue = "csISO2033" }; } }
            public static Charset csiso5427cyrillic { get { return new Charset { BaseValue = "csISO5427Cyrillic" }; } }
            public static Charset csiso5428greek { get { return new Charset { BaseValue = "csISO5428Greek" }; } }
            public static Charset csiso6937add { get { return new Charset { BaseValue = "csISO6937Add" }; } }
            public static Charset csiso8859supp { get { return new Charset { BaseValue = "csISO8859Supp" }; } }
            public static Charset csiso10367box { get { return new Charset { BaseValue = "csISO10367Box" }; } }
            public static Charset csiso10646utf1 { get { return new Charset { BaseValue = "csISO10646UTF1" }; } }
            public static Charset csiso88596e { get { return new Charset { BaseValue = "csISO88596E" }; } }
            public static Charset csiso88596i { get { return new Charset { BaseValue = "csISO88596I" }; } }
            public static Charset csiso88598e { get { return new Charset { BaseValue = "csISO88598E" }; } }
            public static Charset csiso88598i { get { return new Charset { BaseValue = "csISO88598I" }; } }
            public static Charset csiso115481 { get { return new Charset { BaseValue = "csISO115481" }; } }
            public static Charset csisolatin1 { get { return new Charset { BaseValue = "csISOLatin1" }; } }
            public static Charset csisolatin2 { get { return new Charset { BaseValue = "csISOLatin2" }; } }
            public static Charset csisolatin3 { get { return new Charset { BaseValue = "csISOLatin3" }; } }
            public static Charset csisolatin4 { get { return new Charset { BaseValue = "csISOLatin4" }; } }
            public static Charset csisolatin5 { get { return new Charset { BaseValue = "csISOLatin5" }; } }
            public static Charset csisolatin6 { get { return new Charset { BaseValue = "csISOLatin6" }; } }
            public static Charset csisolatinarabic { get { return new Charset { BaseValue = "csISOLatinArabic" }; } }
            public static Charset csisolatincyrillic { get { return new Charset { BaseValue = "csISOLatinCyrillic" }; } }
            public static Charset csisolatingreek { get { return new Charset { BaseValue = "csISOLatinGreek" }; } }
            public static Charset csisolatinhebrew { get { return new Charset { BaseValue = "csISOLatinHebrew" }; } }
            public static Charset csisotextcomm { get { return new Charset { BaseValue = "csISOTextComm" }; } }
            public static Charset csjisencoding { get { return new Charset { BaseValue = "csJISEncoding" }; } }
            public static Charset cskoi8r { get { return new Charset { BaseValue = "csKOI8R" }; } }
            public static Charset csksc5636 { get { return new Charset { BaseValue = "csKSC5636" }; } }
            public static Charset csksc56011987 { get { return new Charset { BaseValue = "csKSC56011987" }; } }
            public static Charset cskz1048 { get { return new Charset { BaseValue = "csKZ1048" }; } }
            public static Charset csmacintosh { get { return new Charset { BaseValue = "csMacintosh" }; } }
            public static Charset csmicrosoftpublishing { get { return new Charset { BaseValue = "csMicrosoftPublishing" }; } }
            public static Charset csmnem { get { return new Charset { BaseValue = "csMnem" }; } }
            public static Charset csmnemonic { get { return new Charset { BaseValue = "csMnemonic" }; } }
            public static Charset csn_369103 { get { return new Charset { BaseValue = "CSN_369103" }; } }
            public static Charset csnatsdano { get { return new Charset { BaseValue = "csNATSDANO" }; } }
            public static Charset csnatsdanoadd { get { return new Charset { BaseValue = "csNATSDANOADD" }; } }
            public static Charset csnatssefi { get { return new Charset { BaseValue = "csNATSSEFI" }; } }
            public static Charset csnatssefiadd { get { return new Charset { BaseValue = "csNATSSEFIADD" }; } }
            public static Charset cspc8codepage437 { get { return new Charset { BaseValue = "csPC8CodePage437" }; } }
            public static Charset cspc8danishnorwegian { get { return new Charset { BaseValue = "csPC8DanishNorwegian" }; } }
            public static Charset cspc8turkish { get { return new Charset { BaseValue = "csPC8Turkish" }; } }
            public static Charset cspc775baltic { get { return new Charset { BaseValue = "csPC775Baltic" }; } }
            public static Charset cspc850multilingual { get { return new Charset { BaseValue = "csPC850Multilingual" }; } }
            public static Charset cspc862latinhebrew { get { return new Charset { BaseValue = "csPC862LatinHebrew" }; } }
            public static Charset cspcp852 { get { return new Charset { BaseValue = "csPCp852" }; } }
            public static Charset csptcp154 { get { return new Charset { BaseValue = "csPTCP154" }; } }
            public static Charset csshiftjis { get { return new Charset { BaseValue = "csShiftJIS" }; } }
            public static Charset cstscii { get { return new Charset { BaseValue = "csTSCII" }; } }
            public static Charset csucs4 { get { return new Charset { BaseValue = "csUCS4" }; } }
            public static Charset csunicode11 { get { return new Charset { BaseValue = "csUnicode11" }; } }
            public static Charset csunicode11utf7 { get { return new Charset { BaseValue = "csUnicode11UTF7" }; } }
            public static Charset csunicode { get { return new Charset { BaseValue = "csUnicode" }; } }
            public static Charset csunicodeascii { get { return new Charset { BaseValue = "csUnicodeASCII" }; } }
            public static Charset csunicodeibm1261 { get { return new Charset { BaseValue = "csUnicodeIBM1261" }; } }
            public static Charset csunicodeibm1264 { get { return new Charset { BaseValue = "csUnicodeIBM1264" }; } }
            public static Charset csunicodeibm1265 { get { return new Charset { BaseValue = "csUnicodeIBM1265" }; } }
            public static Charset csunicodeibm1268 { get { return new Charset { BaseValue = "csUnicodeIBM1268" }; } }
            public static Charset csunicodeibm1276 { get { return new Charset { BaseValue = "csUnicodeIBM1276" }; } }
            public static Charset csunicodelatin1 { get { return new Charset { BaseValue = "csUnicodeLatin1" }; } }
            public static Charset csunknown8bit { get { return new Charset { BaseValue = "csUnknown8BiT" }; } }
            public static Charset csusdk { get { return new Charset { BaseValue = "csUSDK" }; } }
            public static Charset csventurainternational { get { return new Charset { BaseValue = "csVenturaInternational" }; } }
            public static Charset csventuramath { get { return new Charset { BaseValue = "csVenturaMath" }; } }
            public static Charset csventuraus { get { return new Charset { BaseValue = "csVenturaUS" }; } }
            public static Charset csviqr { get { return new Charset { BaseValue = "csVIQR" }; } }
            public static Charset csviscii { get { return new Charset { BaseValue = "csVISCII" }; } }
            public static Charset cswindows30latin1 { get { return new Charset { BaseValue = "csWindows30Latin1" }; } }
            public static Charset cswindows31j { get { return new Charset { BaseValue = "csWindows31J" }; } }
            public static Charset cswindows31latin1 { get { return new Charset { BaseValue = "csWindows31Latin1" }; } }
            public static Charset cswindows31latin2 { get { return new Charset { BaseValue = "csWindows31Latin2" }; } }
            public static Charset cswindows31latin5 { get { return new Charset { BaseValue = "csWindows31Latin5" }; } }
            public static Charset cuba { get { return new Charset { BaseValue = "cuba" }; } }
            public static Charset cyrillic { get { return new Charset { BaseValue = "cyrillic" }; } }
            public static Charset cyrillic_asian { get { return new Charset { BaseValue = "Cyrillic-Asian" }; } }
            public static Charset de { get { return new Charset { BaseValue = "de" }; } }
            public static Charset dec { get { return new Charset { BaseValue = "dec" }; } }
            public static Charset dec_mcs { get { return new Charset { BaseValue = "DEC-MCS" }; } }
            public static Charset din_66003 { get { return new Charset { BaseValue = "DIN_66003" }; } }
            public static Charset dk { get { return new Charset { BaseValue = "dk" }; } }
            public static Charset dk_us { get { return new Charset { BaseValue = "dk-us" }; } }
            public static Charset ds2089 { get { return new Charset { BaseValue = "DS2089" }; } }
            public static Charset ds_2089 { get { return new Charset { BaseValue = "DS_2089" }; } }
            public static Charset e13b { get { return new Charset { BaseValue = "e13b" }; } }
            public static Charset ebcdic_at_de { get { return new Charset { BaseValue = "EBCDIC-AT-DE" }; } }
            public static Charset ebcdic_at_de_a { get { return new Charset { BaseValue = "EBCDIC-AT-DE-A" }; } }
            public static Charset ebcdic_be { get { return new Charset { BaseValue = "EBCDIC-BE" }; } }
            public static Charset ebcdic_br { get { return new Charset { BaseValue = "EBCDIC-BR" }; } }
            public static Charset ebcdic_ca_fr { get { return new Charset { BaseValue = "EBCDIC-CA-FR" }; } }
            public static Charset ebcdic_cp_ar1 { get { return new Charset { BaseValue = "ebcdic-cp-ar1" }; } }
            public static Charset ebcdic_cp_ar2 { get { return new Charset { BaseValue = "ebcdic-cp-ar2" }; } }
            public static Charset ebcdic_cp_be { get { return new Charset { BaseValue = "ebcdic-cp-be" }; } }
            public static Charset ebcdic_cp_ca { get { return new Charset { BaseValue = "ebcdic-cp-ca" }; } }
            public static Charset ebcdic_cp_ch { get { return new Charset { BaseValue = "ebcdic-cp-ch" }; } }
            public static Charset ebcdic_cp_dk { get { return new Charset { BaseValue = "EBCDIC-CP-DK" }; } }
            public static Charset ebcdic_cp_es { get { return new Charset { BaseValue = "ebcdic-cp-es" }; } }
            public static Charset ebcdic_cp_fi { get { return new Charset { BaseValue = "ebcdic-cp-fi" }; } }
            public static Charset ebcdic_cp_fr { get { return new Charset { BaseValue = "ebcdic-cp-fr" }; } }
            public static Charset ebcdic_cp_gb { get { return new Charset { BaseValue = "ebcdic-cp-gb" }; } }
            public static Charset ebcdic_cp_gr { get { return new Charset { BaseValue = "ebcdic-cp-gr" }; } }
            public static Charset ebcdic_cp_he { get { return new Charset { BaseValue = "ebcdic-cp-he" }; } }
            public static Charset ebcdic_cp_is { get { return new Charset { BaseValue = "ebcdic-cp-is" }; } }
            public static Charset ebcdic_cp_it { get { return new Charset { BaseValue = "ebcdic-cp-it" }; } }
            public static Charset ebcdic_cp_nl { get { return new Charset { BaseValue = "ebcdic-cp-nl" }; } }
            public static Charset ebcdic_cp_no { get { return new Charset { BaseValue = "EBCDIC-CP-NO" }; } }
            public static Charset ebcdic_cp_roece { get { return new Charset { BaseValue = "ebcdic-cp-roece" }; } }
            public static Charset ebcdic_cp_se { get { return new Charset { BaseValue = "ebcdic-cp-se" }; } }
            public static Charset ebcdic_cp_tr { get { return new Charset { BaseValue = "ebcdic-cp-tr" }; } }
            public static Charset ebcdic_cp_us { get { return new Charset { BaseValue = "ebcdic-cp-us" }; } }
            public static Charset ebcdic_cp_wt { get { return new Charset { BaseValue = "ebcdic-cp-wt" }; } }
            public static Charset ebcdic_cp_yu { get { return new Charset { BaseValue = "ebcdic-cp-yu" }; } }
            public static Charset ebcdic_cyrillic { get { return new Charset { BaseValue = "EBCDIC-Cyrillic" }; } }
            public static Charset ebcdic_de_273_euro { get { return new Charset { BaseValue = "ebcdic-de-273+euro" }; } }
            public static Charset ebcdic_dk_277_euro { get { return new Charset { BaseValue = "ebcdic-dk-277+euro" }; } }
            public static Charset ebcdic_dk_no { get { return new Charset { BaseValue = "EBCDIC-DK-NO" }; } }
            public static Charset ebcdic_dk_no_a { get { return new Charset { BaseValue = "EBCDIC-DK-NO-A" }; } }
            public static Charset ebcdic_es { get { return new Charset { BaseValue = "EBCDIC-ES" }; } }
            public static Charset ebcdic_es_284_euro { get { return new Charset { BaseValue = "ebcdic-es-284+euro" }; } }
            public static Charset ebcdic_es_a { get { return new Charset { BaseValue = "EBCDIC-ES-A" }; } }
            public static Charset ebcdic_es_s { get { return new Charset { BaseValue = "EBCDIC-ES-S" }; } }
            public static Charset ebcdic_fi_278_euro { get { return new Charset { BaseValue = "ebcdic-fi-278+euro" }; } }
            public static Charset ebcdic_fi_se { get { return new Charset { BaseValue = "EBCDIC-FI-SE" }; } }
            public static Charset ebcdic_fi_se_a { get { return new Charset { BaseValue = "EBCDIC-FI-SE-A" }; } }
            public static Charset ebcdic_fr { get { return new Charset { BaseValue = "EBCDIC-FR" }; } }
            public static Charset ebcdic_fr_297_euro { get { return new Charset { BaseValue = "ebcdic-fr-297+euro" }; } }
            public static Charset ebcdic_gb_285_euro { get { return new Charset { BaseValue = "ebcdic-gb-285+euro" }; } }
            public static Charset ebcdic_int { get { return new Charset { BaseValue = "EBCDIC-INT" }; } }
            public static Charset ebcdic_international_500_euro { get { return new Charset { BaseValue = "ebcdic-international-500+euro" }; } }
            public static Charset ebcdic_is_871_euro { get { return new Charset { BaseValue = "ebcdic-is-871+euro" }; } }
            public static Charset ebcdic_it { get { return new Charset { BaseValue = "EBCDIC-IT" }; } }
            public static Charset ebcdic_it_280_euro { get { return new Charset { BaseValue = "ebcdic-it-280+euro" }; } }
            public static Charset ebcdic_jp_e { get { return new Charset { BaseValue = "EBCDIC-JP-E" }; } }
            public static Charset ebcdic_jp_kana { get { return new Charset { BaseValue = "EBCDIC-JP-kana" }; } }
            public static Charset ebcdic_latin9__euro { get { return new Charset { BaseValue = "ebcdic-Latin9--euro" }; } }
            public static Charset ebcdic_no_277_euro { get { return new Charset { BaseValue = "ebcdic-no-277+euro" }; } }
            public static Charset ebcdic_pt { get { return new Charset { BaseValue = "EBCDIC-PT" }; } }
            public static Charset ebcdic_se_278_euro { get { return new Charset { BaseValue = "ebcdic-se-278+euro" }; } }
            public static Charset ebcdic_uk { get { return new Charset { BaseValue = "EBCDIC-UK" }; } }
            public static Charset ebcdic_us { get { return new Charset { BaseValue = "EBCDIC-US" }; } }
            public static Charset ebcdic_us_37_euro { get { return new Charset { BaseValue = "ebcdic-us-37+euro" }; } }
            public static Charset ecma_118 { get { return new Charset { BaseValue = "ECMA-118" }; } }
            public static Charset ecma_114 { get { return new Charset { BaseValue = "ECMA-114" }; } }
            public static Charset ecma_cyrillic { get { return new Charset { BaseValue = "ECMA-cyrillic" }; } }
            public static Charset elot_928 { get { return new Charset { BaseValue = "ELOT_928" }; } }
            public static Charset es { get { return new Charset { BaseValue = "ES" }; } }
            public static Charset es2 { get { return new Charset { BaseValue = "ES2" }; } }
            public static Charset euc_jp { get { return new Charset { BaseValue = "EUC-JP" }; } }
            public static Charset euc_kr { get { return new Charset { BaseValue = "EUC-KR" }; } }
            public static Charset extended_unix_code_fixed_width_for_japanese { get { return new Charset { BaseValue = "Extended_UNIX_Code_Fixed_Width_for_Japanese" }; } }
            public static Charset extended_unix_code_packed_format_for_japanese { get { return new Charset { BaseValue = "Extended_UNIX_Code_Packed_Format_for_Japanese" }; } }
            public static Charset fi { get { return new Charset { BaseValue = "FI" }; } }
            public static Charset fr { get { return new Charset { BaseValue = "fr" }; } }
            public static Charset gb { get { return new Charset { BaseValue = "gb" }; } }
            public static Charset gb2312 { get { return new Charset { BaseValue = "GB2312" }; } }
            public static Charset gb18030 { get { return new Charset { BaseValue = "GB18030" }; } }
            public static Charset gb_1988_80 { get { return new Charset { BaseValue = "GB_1988-80" }; } }
            public static Charset gb_2312_80 { get { return new Charset { BaseValue = "GB_2312-80" }; } }
            public static Charset gbk { get { return new Charset { BaseValue = "GBK" }; } }
            public static Charset gost_19768_74 { get { return new Charset { BaseValue = "GOST_19768-74" }; } }
            public static Charset greek { get { return new Charset { BaseValue = "greek" }; } }
            public static Charset greek7 { get { return new Charset { BaseValue = "greek7" }; } }
            public static Charset greek7_old { get { return new Charset { BaseValue = "greek7-old" }; } }
            public static Charset greek8 { get { return new Charset { BaseValue = "greek8" }; } }
            public static Charset greek_ccitt { get { return new Charset { BaseValue = "greek-ccitt" }; } }
            public static Charset hebrew { get { return new Charset { BaseValue = "hebrew" }; } }
            public static Charset hp_desktop { get { return new Charset { BaseValue = "HP-DeskTop" }; } }
            public static Charset hp_legal { get { return new Charset { BaseValue = "HP-Legal" }; } }
            public static Charset hp_math8 { get { return new Charset { BaseValue = "HP-Math8" }; } }
            public static Charset hp_pi_font { get { return new Charset { BaseValue = "HP-Pi-font" }; } }
            public static Charset hp_roman8 { get { return new Charset { BaseValue = "hp-roman8" }; } }
            public static Charset hu { get { return new Charset { BaseValue = "hu" }; } }
            public static Charset hz_gb_2312 { get { return new Charset { BaseValue = "HZ-GB-2312" }; } }
            public static Charset ibm_1047 { get { return new Charset { BaseValue = "IBM-1047" }; } }
            public static Charset ibm00858 { get { return new Charset { BaseValue = "IBM00858" }; } }
            public static Charset ibm01140 { get { return new Charset { BaseValue = "IBM01140" }; } }
            public static Charset ibm01141 { get { return new Charset { BaseValue = "IBM01141" }; } }
            public static Charset ibm01142 { get { return new Charset { BaseValue = "IBM01142" }; } }
            public static Charset ibm01143 { get { return new Charset { BaseValue = "IBM01143" }; } }
            public static Charset ibm01144 { get { return new Charset { BaseValue = "IBM01144" }; } }
            public static Charset ibm01145 { get { return new Charset { BaseValue = "IBM01145" }; } }
            public static Charset ibm01146 { get { return new Charset { BaseValue = "IBM01146" }; } }
            public static Charset ibm01147 { get { return new Charset { BaseValue = "IBM01147" }; } }
            public static Charset ibm01148 { get { return new Charset { BaseValue = "IBM01148" }; } }
            public static Charset ibm01149 { get { return new Charset { BaseValue = "IBM01149" }; } }
            public static Charset ibm037 { get { return new Charset { BaseValue = "IBM037" }; } }
            public static Charset ibm038 { get { return new Charset { BaseValue = "IBM038" }; } }
            public static Charset ibm273 { get { return new Charset { BaseValue = "IBM273" }; } }
            public static Charset ibm274 { get { return new Charset { BaseValue = "IBM274" }; } }
            public static Charset ibm275 { get { return new Charset { BaseValue = "IBM275" }; } }
            public static Charset ibm277 { get { return new Charset { BaseValue = "IBM277" }; } }
            public static Charset ibm278 { get { return new Charset { BaseValue = "IBM278" }; } }
            public static Charset ibm280 { get { return new Charset { BaseValue = "IBM280" }; } }
            public static Charset ibm281 { get { return new Charset { BaseValue = "IBM281" }; } }
            public static Charset ibm284 { get { return new Charset { BaseValue = "IBM284" }; } }
            public static Charset ibm285 { get { return new Charset { BaseValue = "IBM285" }; } }
            public static Charset ibm290 { get { return new Charset { BaseValue = "IBM290" }; } }
            public static Charset ibm297 { get { return new Charset { BaseValue = "IBM297" }; } }
            public static Charset ibm367 { get { return new Charset { BaseValue = "IBM367" }; } }
            public static Charset ibm420 { get { return new Charset { BaseValue = "IBM420" }; } }
            public static Charset ibm423 { get { return new Charset { BaseValue = "IBM423" }; } }
            public static Charset ibm424 { get { return new Charset { BaseValue = "IBM424" }; } }
            public static Charset ibm437 { get { return new Charset { BaseValue = "IBM437" }; } }
            public static Charset ibm500 { get { return new Charset { BaseValue = "IBM500" }; } }
            public static Charset ibm775 { get { return new Charset { BaseValue = "IBM775" }; } }
            public static Charset ibm819 { get { return new Charset { BaseValue = "IBM819" }; } }
            public static Charset ibm850 { get { return new Charset { BaseValue = "IBM850" }; } }
            public static Charset ibm851 { get { return new Charset { BaseValue = "IBM851" }; } }
            public static Charset ibm852 { get { return new Charset { BaseValue = "IBM852" }; } }
            public static Charset ibm855 { get { return new Charset { BaseValue = "IBM855" }; } }
            public static Charset ibm857 { get { return new Charset { BaseValue = "IBM857" }; } }
            public static Charset ibm860 { get { return new Charset { BaseValue = "IBM860" }; } }
            public static Charset ibm861 { get { return new Charset { BaseValue = "IBM861" }; } }
            public static Charset ibm862 { get { return new Charset { BaseValue = "IBM862" }; } }
            public static Charset ibm863 { get { return new Charset { BaseValue = "IBM863" }; } }
            public static Charset ibm864 { get { return new Charset { BaseValue = "IBM864" }; } }
            public static Charset ibm865 { get { return new Charset { BaseValue = "IBM865" }; } }
            public static Charset ibm866 { get { return new Charset { BaseValue = "IBM866" }; } }
            public static Charset ibm868 { get { return new Charset { BaseValue = "IBM868" }; } }
            public static Charset ibm869 { get { return new Charset { BaseValue = "IBM869" }; } }
            public static Charset ibm870 { get { return new Charset { BaseValue = "IBM870" }; } }
            public static Charset ibm871 { get { return new Charset { BaseValue = "IBM871" }; } }
            public static Charset ibm880 { get { return new Charset { BaseValue = "IBM880" }; } }
            public static Charset ibm891 { get { return new Charset { BaseValue = "IBM891" }; } }
            public static Charset ibm903 { get { return new Charset { BaseValue = "IBM903" }; } }
            public static Charset ibm904 { get { return new Charset { BaseValue = "IBM904" }; } }
            public static Charset ibm905 { get { return new Charset { BaseValue = "IBM905" }; } }
            public static Charset ibm918 { get { return new Charset { BaseValue = "IBM918" }; } }
            public static Charset ibm00924 { get { return new Charset { BaseValue = "IBM00924" }; } }
            public static Charset ibm1026 { get { return new Charset { BaseValue = "IBM1026" }; } }
            public static Charset ibm1047 { get { return new Charset { BaseValue = "IBM1047" }; } }
            public static Charset ibm_symbols { get { return new Charset { BaseValue = "IBM-Symbols" }; } }
            public static Charset ibm_thai { get { return new Charset { BaseValue = "IBM-Thai" }; } }
            public static Charset iec_p27_1 { get { return new Charset { BaseValue = "IEC_P27-1" }; } }
            public static Charset inis { get { return new Charset { BaseValue = "INIS" }; } }
            public static Charset inis_8 { get { return new Charset { BaseValue = "INIS-8" }; } }
            public static Charset inis_cyrillic { get { return new Charset { BaseValue = "INIS-cyrillic" }; } }
            public static Charset invariant { get { return new Charset { BaseValue = "INVARIANT" }; } }
            public static Charset irv { get { return new Charset { BaseValue = "irv" }; } }
            public static Charset iso_646_basic_1983 { get { return new Charset { BaseValue = "ISO_646.basic:1983" }; } }
            public static Charset iso_646_irv_1983 { get { return new Charset { BaseValue = "ISO_646.irv:1983" }; } }
            public static Charset iso_646_irv_1991 { get { return new Charset { BaseValue = "ISO_646.irv:1991" }; } }
            public static Charset iso_2022_kr { get { return new Charset { BaseValue = "ISO-2022-KR" }; } }
            public static Charset iso_2022_jp_2 { get { return new Charset { BaseValue = "ISO-2022-JP-2" }; } }
            public static Charset iso_2022_jp { get { return new Charset { BaseValue = "ISO-2022-JP" }; } }
            public static Charset iso_2022_cn_ext { get { return new Charset { BaseValue = "ISO-2022-CN-EXT" }; } }
            public static Charset iso_2022_cn { get { return new Charset { BaseValue = "ISO-2022-CN" }; } }
            public static Charset iso_2033_1983 { get { return new Charset { BaseValue = "ISO_2033-1983" }; } }
            public static Charset iso_5427 { get { return new Charset { BaseValue = "ISO_5427" }; } }
            public static Charset iso_5427_1981 { get { return new Charset { BaseValue = "ISO_5427:1981" }; } }
            public static Charset iso_5428_1980 { get { return new Charset { BaseValue = "ISO_5428:1980" }; } }
            public static Charset iso_6937_2_25 { get { return new Charset { BaseValue = "ISO_6937-2-25" }; } }
            public static Charset iso_6937_2_add { get { return new Charset { BaseValue = "ISO_6937-2-add" }; } }
            public static Charset iso_8859_1_windows_3_0_latin_1 { get { return new Charset { BaseValue = "ISO-8859-1-Windows-3.0-Latin-1" }; } }
            public static Charset iso_8859_1_windows_3_1_latin_1 { get { return new Charset { BaseValue = "ISO-8859-1-Windows-3.1-Latin-1" }; } }
            public static Charset iso_8859_1 { get { return new Charset { BaseValue = "ISO-8859-1" }; } }
            public static Charset iso_8859_1_1987 { get { return new Charset { BaseValue = "ISO_8859-1:1987" }; } }
            public static Charset iso_8859_2_windows_latin_2 { get { return new Charset { BaseValue = "ISO-8859-2-Windows-Latin-2" }; } }
            public static Charset iso_8859_2 { get { return new Charset { BaseValue = "ISO-8859-2" }; } }
            public static Charset iso_8859_2_1987 { get { return new Charset { BaseValue = "ISO_8859-2:1987" }; } }
            public static Charset iso_8859_3 { get { return new Charset { BaseValue = "ISO-8859-3" }; } }
            public static Charset iso_8859_3_1988 { get { return new Charset { BaseValue = "ISO_8859-3:1988" }; } }
            public static Charset iso_8859_4 { get { return new Charset { BaseValue = "ISO-8859-4" }; } }
            public static Charset iso_8859_4_1988 { get { return new Charset { BaseValue = "ISO_8859-4:1988" }; } }
            public static Charset iso_8859_5 { get { return new Charset { BaseValue = "ISO-8859-5" }; } }
            public static Charset iso_8859_5_1988 { get { return new Charset { BaseValue = "ISO_8859-5:1988" }; } }
            public static Charset iso_8859_6 { get { return new Charset { BaseValue = "ISO-8859-6" }; } }
            public static Charset iso_8859_6_i { get { return new Charset { BaseValue = "ISO-8859-6-I" }; } }
            public static Charset iso_8859_6_e { get { return new Charset { BaseValue = "ISO-8859-6-E" }; } }
            public static Charset iso_8859_6_1987 { get { return new Charset { BaseValue = "ISO_8859-6:1987" }; } }
            public static Charset iso_8859_7 { get { return new Charset { BaseValue = "ISO-8859-7" }; } }
            public static Charset iso_8859_7_1987 { get { return new Charset { BaseValue = "ISO_8859-7:1987" }; } }
            public static Charset iso_8859_8 { get { return new Charset { BaseValue = "ISO-8859-8" }; } }
            public static Charset iso_8859_8_i { get { return new Charset { BaseValue = "ISO-8859-8-I" }; } }
            public static Charset iso_8859_8_e { get { return new Charset { BaseValue = "ISO-8859-8-E" }; } }
            public static Charset iso_8859_8_1988 { get { return new Charset { BaseValue = "ISO_8859-8:1988" }; } }
            public static Charset iso_8859_9 { get { return new Charset { BaseValue = "ISO-8859-9" }; } }
            public static Charset iso_8859_9_1989 { get { return new Charset { BaseValue = "ISO_8859-9:1989" }; } }
            public static Charset iso_8859_9_windows_latin_5 { get { return new Charset { BaseValue = "ISO-8859-9-Windows-Latin-5" }; } }
            public static Charset iso_8859_10 { get { return new Charset { BaseValue = "ISO-8859-10" }; } }
            public static Charset iso_8859_10_1992 { get { return new Charset { BaseValue = "ISO_8859-10:1992" }; } }
            public static Charset iso_8859_13 { get { return new Charset { BaseValue = "ISO-8859-13" }; } }
            public static Charset iso_8859_14 { get { return new Charset { BaseValue = "ISO-8859-14" }; } }
            public static Charset iso_8859_14_1998 { get { return new Charset { BaseValue = "ISO_8859-14:1998" }; } }
            public static Charset iso_8859_15 { get { return new Charset { BaseValue = "ISO-8859-15" }; } }
            public static Charset iso_8859_16 { get { return new Charset { BaseValue = "ISO-8859-16" }; } }
            public static Charset iso_8859_16_2001 { get { return new Charset { BaseValue = "ISO_8859-16:2001" }; } }
            public static Charset iso_8859_supp { get { return new Charset { BaseValue = "ISO_8859-supp" }; } }
            public static Charset iso_9036 { get { return new Charset { BaseValue = "ISO_9036" }; } }
            public static Charset iso_10367_box { get { return new Charset { BaseValue = "ISO_10367-box" }; } }
            public static Charset iso_10646_utf_1 { get { return new Charset { BaseValue = "ISO-10646-UTF-1" }; } }
            public static Charset iso_10646_unicode_latin1 { get { return new Charset { BaseValue = "ISO-10646-Unicode-Latin1" }; } }
            public static Charset iso_10646_ucs_basic { get { return new Charset { BaseValue = "ISO-10646-UCS-Basic" }; } }
            public static Charset iso_10646_ucs_2 { get { return new Charset { BaseValue = "ISO-10646-UCS-2" }; } }
            public static Charset iso_10646_ucs_4 { get { return new Charset { BaseValue = "ISO-10646-UCS-4" }; } }
            public static Charset iso_10646_j_1 { get { return new Charset { BaseValue = "ISO-10646-J-1" }; } }
            public static Charset iso_10646 { get { return new Charset { BaseValue = "ISO-10646" }; } }
            public static Charset iso_11548_1 { get { return new Charset { BaseValue = "ISO-11548-1" }; } }
            public static Charset iso646_ca { get { return new Charset { BaseValue = "ISO646-CA" }; } }
            public static Charset iso646_ca2 { get { return new Charset { BaseValue = "ISO646-CA2" }; } }
            public static Charset iso646_cn { get { return new Charset { BaseValue = "ISO646-CN" }; } }
            public static Charset iso646_cu { get { return new Charset { BaseValue = "ISO646-CU" }; } }
            public static Charset iso646_de { get { return new Charset { BaseValue = "ISO646-DE" }; } }
            public static Charset iso646_dk { get { return new Charset { BaseValue = "ISO646-DK" }; } }
            public static Charset iso646_es { get { return new Charset { BaseValue = "ISO646-ES" }; } }
            public static Charset iso646_es2 { get { return new Charset { BaseValue = "ISO646-ES2" }; } }
            public static Charset iso646_fi { get { return new Charset { BaseValue = "ISO646-FI" }; } }
            public static Charset iso646_fr { get { return new Charset { BaseValue = "ISO646-FR" }; } }
            public static Charset iso646_fr1 { get { return new Charset { BaseValue = "ISO646-FR1" }; } }
            public static Charset iso646_gb { get { return new Charset { BaseValue = "ISO646-GB" }; } }
            public static Charset iso646_hu { get { return new Charset { BaseValue = "ISO646-HU" }; } }
            public static Charset iso646_it { get { return new Charset { BaseValue = "ISO646-IT" }; } }
            public static Charset iso646_jp { get { return new Charset { BaseValue = "ISO646-JP" }; } }
            public static Charset iso646_jp_ocr_b { get { return new Charset { BaseValue = "ISO646-JP-OCR-B" }; } }
            public static Charset iso646_kr { get { return new Charset { BaseValue = "ISO646-KR" }; } }
            public static Charset iso646_no { get { return new Charset { BaseValue = "ISO646-NO" }; } }
            public static Charset iso646_no2 { get { return new Charset { BaseValue = "ISO646-NO2" }; } }
            public static Charset iso646_pt { get { return new Charset { BaseValue = "ISO646-PT" }; } }
            public static Charset iso646_pt2 { get { return new Charset { BaseValue = "ISO646-PT2" }; } }
            public static Charset iso646_se2 { get { return new Charset { BaseValue = "ISO646-SE2" }; } }
            public static Charset iso646_se { get { return new Charset { BaseValue = "ISO646-SE" }; } }
            public static Charset iso646_us { get { return new Charset { BaseValue = "ISO646-US" }; } }
            public static Charset iso646_yu { get { return new Charset { BaseValue = "ISO646-YU" }; } }
            public static Charset iso5427cyrillic1981 { get { return new Charset { BaseValue = "ISO5427Cyrillic1981" }; } }
            public static Charset iso_celtic { get { return new Charset { BaseValue = "iso-celtic" }; } }
            public static Charset iso_ir_2 { get { return new Charset { BaseValue = "iso-ir-2" }; } }
            public static Charset iso_ir_4 { get { return new Charset { BaseValue = "iso-ir-4" }; } }
            public static Charset iso_ir_6 { get { return new Charset { BaseValue = "iso-ir-6" }; } }
            public static Charset iso_ir_8_1 { get { return new Charset { BaseValue = "iso-ir-8-1" }; } }
            public static Charset iso_ir_8_2 { get { return new Charset { BaseValue = "iso-ir-8-2" }; } }
            public static Charset iso_ir_9_1 { get { return new Charset { BaseValue = "iso-ir-9-1" }; } }
            public static Charset iso_ir_9_2 { get { return new Charset { BaseValue = "iso-ir-9-2" }; } }
            public static Charset iso_ir_10 { get { return new Charset { BaseValue = "iso-ir-10" }; } }
            public static Charset iso_ir_11 { get { return new Charset { BaseValue = "iso-ir-11" }; } }
            public static Charset iso_ir_13 { get { return new Charset { BaseValue = "iso-ir-13" }; } }
            public static Charset iso_ir_14 { get { return new Charset { BaseValue = "iso-ir-14" }; } }
            public static Charset iso_ir_15 { get { return new Charset { BaseValue = "iso-ir-15" }; } }
            public static Charset iso_ir_16 { get { return new Charset { BaseValue = "iso-ir-16" }; } }
            public static Charset iso_ir_17 { get { return new Charset { BaseValue = "iso-ir-17" }; } }
            public static Charset iso_ir_18 { get { return new Charset { BaseValue = "iso-ir-18" }; } }
            public static Charset iso_ir_19 { get { return new Charset { BaseValue = "iso-ir-19" }; } }
            public static Charset iso_ir_21 { get { return new Charset { BaseValue = "iso-ir-21" }; } }
            public static Charset iso_ir_25 { get { return new Charset { BaseValue = "iso-ir-25" }; } }
            public static Charset iso_ir_27 { get { return new Charset { BaseValue = "iso-ir-27" }; } }
            public static Charset iso_ir_37 { get { return new Charset { BaseValue = "iso-ir-37" }; } }
            public static Charset iso_ir_42 { get { return new Charset { BaseValue = "iso-ir-42" }; } }
            public static Charset iso_ir_47 { get { return new Charset { BaseValue = "iso-ir-47" }; } }
            public static Charset iso_ir_49 { get { return new Charset { BaseValue = "iso-ir-49" }; } }
            public static Charset iso_ir_50 { get { return new Charset { BaseValue = "iso-ir-50" }; } }
            public static Charset iso_ir_51 { get { return new Charset { BaseValue = "iso-ir-51" }; } }
            public static Charset iso_ir_54 { get { return new Charset { BaseValue = "iso-ir-54" }; } }
            public static Charset iso_ir_55 { get { return new Charset { BaseValue = "iso-ir-55" }; } }
            public static Charset iso_ir_57 { get { return new Charset { BaseValue = "iso-ir-57" }; } }
            public static Charset iso_ir_58 { get { return new Charset { BaseValue = "iso-ir-58" }; } }
            public static Charset iso_ir_60 { get { return new Charset { BaseValue = "iso-ir-60" }; } }
            public static Charset iso_ir_61 { get { return new Charset { BaseValue = "iso-ir-61" }; } }
            public static Charset iso_ir_69 { get { return new Charset { BaseValue = "iso-ir-69" }; } }
            public static Charset iso_ir_70 { get { return new Charset { BaseValue = "iso-ir-70" }; } }
            public static Charset iso_ir_84 { get { return new Charset { BaseValue = "iso-ir-84" }; } }
            public static Charset iso_ir_85 { get { return new Charset { BaseValue = "iso-ir-85" }; } }
            public static Charset iso_ir_86 { get { return new Charset { BaseValue = "iso-ir-86" }; } }
            public static Charset iso_ir_87 { get { return new Charset { BaseValue = "iso-ir-87" }; } }
            public static Charset iso_ir_88 { get { return new Charset { BaseValue = "iso-ir-88" }; } }
            public static Charset iso_ir_89 { get { return new Charset { BaseValue = "iso-ir-89" }; } }
            public static Charset iso_ir_90 { get { return new Charset { BaseValue = "iso-ir-90" }; } }
            public static Charset iso_ir_91 { get { return new Charset { BaseValue = "iso-ir-91" }; } }
            public static Charset iso_ir_92 { get { return new Charset { BaseValue = "iso-ir-92" }; } }
            public static Charset iso_ir_93 { get { return new Charset { BaseValue = "iso-ir-93" }; } }
            public static Charset iso_ir_94 { get { return new Charset { BaseValue = "iso-ir-94" }; } }
            public static Charset iso_ir_95 { get { return new Charset { BaseValue = "iso-ir-95" }; } }
            public static Charset iso_ir_96 { get { return new Charset { BaseValue = "iso-ir-96" }; } }
            public static Charset iso_ir_98 { get { return new Charset { BaseValue = "iso-ir-98" }; } }
            public static Charset iso_ir_99 { get { return new Charset { BaseValue = "iso-ir-99" }; } }
            public static Charset iso_ir_100 { get { return new Charset { BaseValue = "iso-ir-100" }; } }
            public static Charset iso_ir_101 { get { return new Charset { BaseValue = "iso-ir-101" }; } }
            public static Charset iso_ir_102 { get { return new Charset { BaseValue = "iso-ir-102" }; } }
            public static Charset iso_ir_103 { get { return new Charset { BaseValue = "iso-ir-103" }; } }
            public static Charset iso_ir_109 { get { return new Charset { BaseValue = "iso-ir-109" }; } }
            public static Charset iso_ir_110 { get { return new Charset { BaseValue = "iso-ir-110" }; } }
            public static Charset iso_ir_111 { get { return new Charset { BaseValue = "iso-ir-111" }; } }
            public static Charset iso_ir_121 { get { return new Charset { BaseValue = "iso-ir-121" }; } }
            public static Charset iso_ir_122 { get { return new Charset { BaseValue = "iso-ir-122" }; } }
            public static Charset iso_ir_123 { get { return new Charset { BaseValue = "iso-ir-123" }; } }
            public static Charset iso_ir_126 { get { return new Charset { BaseValue = "iso-ir-126" }; } }
            public static Charset iso_ir_127 { get { return new Charset { BaseValue = "iso-ir-127" }; } }
            public static Charset iso_ir_128 { get { return new Charset { BaseValue = "iso-ir-128" }; } }
            public static Charset iso_ir_138 { get { return new Charset { BaseValue = "iso-ir-138" }; } }
            public static Charset iso_ir_139 { get { return new Charset { BaseValue = "iso-ir-139" }; } }
            public static Charset iso_ir_141 { get { return new Charset { BaseValue = "iso-ir-141" }; } }
            public static Charset iso_ir_142 { get { return new Charset { BaseValue = "iso-ir-142" }; } }
            public static Charset iso_ir_143 { get { return new Charset { BaseValue = "iso-ir-143" }; } }
            public static Charset iso_ir_144 { get { return new Charset { BaseValue = "iso-ir-144" }; } }
            public static Charset iso_ir_146 { get { return new Charset { BaseValue = "iso-ir-146" }; } }
            public static Charset iso_ir_147 { get { return new Charset { BaseValue = "iso-ir-147" }; } }
            public static Charset iso_ir_148 { get { return new Charset { BaseValue = "iso-ir-148" }; } }
            public static Charset iso_ir_149 { get { return new Charset { BaseValue = "iso-ir-149" }; } }
            public static Charset iso_ir_150 { get { return new Charset { BaseValue = "iso-ir-150" }; } }
            public static Charset iso_ir_151 { get { return new Charset { BaseValue = "iso-ir-151" }; } }
            public static Charset iso_ir_152 { get { return new Charset { BaseValue = "iso-ir-152" }; } }
            public static Charset iso_ir_153 { get { return new Charset { BaseValue = "iso-ir-153" }; } }
            public static Charset iso_ir_154 { get { return new Charset { BaseValue = "iso-ir-154" }; } }
            public static Charset iso_ir_155 { get { return new Charset { BaseValue = "iso-ir-155" }; } }
            public static Charset iso_ir_157 { get { return new Charset { BaseValue = "iso-ir-157" }; } }
            public static Charset iso_ir_158 { get { return new Charset { BaseValue = "iso-ir-158" }; } }
            public static Charset iso_ir_159 { get { return new Charset { BaseValue = "iso-ir-159" }; } }
            public static Charset iso_ir_199 { get { return new Charset { BaseValue = "iso-ir-199" }; } }
            public static Charset iso_ir_226 { get { return new Charset { BaseValue = "iso-ir-226" }; } }
            public static Charset iso_unicode_ibm_1261 { get { return new Charset { BaseValue = "ISO-Unicode-IBM-1261" }; } }
            public static Charset iso_unicode_ibm_1264 { get { return new Charset { BaseValue = "ISO-Unicode-IBM-1264" }; } }
            public static Charset iso_unicode_ibm_1265 { get { return new Charset { BaseValue = "ISO-Unicode-IBM-1265" }; } }
            public static Charset iso_unicode_ibm_1268 { get { return new Charset { BaseValue = "ISO-Unicode-IBM-1268" }; } }
            public static Charset iso_unicode_ibm_1276 { get { return new Charset { BaseValue = "ISO-Unicode-IBM-1276" }; } }
            public static Charset iso_tr_11548_1 { get { return new Charset { BaseValue = "ISO_TR_11548-1" }; } }
            public static Charset it { get { return new Charset { BaseValue = "IT" }; } }
            public static Charset jis_c6220_1969 { get { return new Charset { BaseValue = "JIS_C6220-1969" }; } }
            public static Charset jis_c6220_1969_jp { get { return new Charset { BaseValue = "JIS_C6220-1969-jp" }; } }
            public static Charset jis_c6220_1969_ro { get { return new Charset { BaseValue = "JIS_C6220-1969-ro" }; } }
            public static Charset jis_c6226_1983 { get { return new Charset { BaseValue = "JIS_C6226-1983" }; } }
            public static Charset jis_c6226_1978 { get { return new Charset { BaseValue = "JIS_C6226-1978" }; } }
            public static Charset jis_c6229_1984_a { get { return new Charset { BaseValue = "JIS_C6229-1984-a" }; } }
            public static Charset jis_c6229_1984_b { get { return new Charset { BaseValue = "JIS_C6229-1984-b" }; } }
            public static Charset jis_c6229_1984_b_add { get { return new Charset { BaseValue = "JIS_C6229-1984-b-add" }; } }
            public static Charset jis_c6229_1984_hand { get { return new Charset { BaseValue = "JIS_C6229-1984-hand" }; } }
            public static Charset jis_c6229_1984_hand_add { get { return new Charset { BaseValue = "JIS_C6229-1984-hand-add" }; } }
            public static Charset jis_c6229_1984_kana { get { return new Charset { BaseValue = "JIS_C6229-1984-kana" }; } }
            public static Charset jis_encoding { get { return new Charset { BaseValue = "JIS_Encoding" }; } }
            public static Charset jis_x0201 { get { return new Charset { BaseValue = "JIS_X0201" }; } }
            public static Charset jis_x0208_1983 { get { return new Charset { BaseValue = "JIS_X0208-1983" }; } }
            public static Charset jis_x0212_1990 { get { return new Charset { BaseValue = "JIS_X0212-1990" }; } }
            public static Charset jp { get { return new Charset { BaseValue = "jp" }; } }
            public static Charset jp_ocr_a { get { return new Charset { BaseValue = "jp-ocr-a" }; } }
            public static Charset jp_ocr_b { get { return new Charset { BaseValue = "jp-ocr-b" }; } }
            public static Charset jp_ocr_b_add { get { return new Charset { BaseValue = "jp-ocr-b-add" }; } }
            public static Charset jp_ocr_hand { get { return new Charset { BaseValue = "jp-ocr-hand" }; } }
            public static Charset jp_ocr_hand_add { get { return new Charset { BaseValue = "jp-ocr-hand-add" }; } }
            public static Charset js { get { return new Charset { BaseValue = "js" }; } }
            public static Charset jus_i_b1_002 { get { return new Charset { BaseValue = "JUS_I.B1.002" }; } }
            public static Charset jus_i_b1_003_mac { get { return new Charset { BaseValue = "JUS_I.B1.003-mac" }; } }
            public static Charset jus_i_b1_003_serb { get { return new Charset { BaseValue = "JUS_I.B1.003-serb" }; } }
            public static Charset katakana { get { return new Charset { BaseValue = "katakana" }; } }
            public static Charset koi8_e { get { return new Charset { BaseValue = "KOI8-E" }; } }
            public static Charset koi8_r { get { return new Charset { BaseValue = "KOI8-R" }; } }
            public static Charset koi8_u { get { return new Charset { BaseValue = "KOI8-U" }; } }
            public static Charset korean { get { return new Charset { BaseValue = "korean" }; } }
            public static Charset ks_c_5601_1989 { get { return new Charset { BaseValue = "KS_C_5601-1989" }; } }
            public static Charset ks_c_5601_1987 { get { return new Charset { BaseValue = "KS_C_5601-1987" }; } }
            public static Charset ksc5636 { get { return new Charset { BaseValue = "KSC5636" }; } }
            public static Charset ksc_5601 { get { return new Charset { BaseValue = "KSC_5601" }; } }
            public static Charset kz_1048 { get { return new Charset { BaseValue = "KZ-1048" }; } }
            public static Charset l1 { get { return new Charset { BaseValue = "l1" }; } }
            public static Charset l2 { get { return new Charset { BaseValue = "l2" }; } }
            public static Charset l3 { get { return new Charset { BaseValue = "l3" }; } }
            public static Charset l4 { get { return new Charset { BaseValue = "l4" }; } }
            public static Charset l5 { get { return new Charset { BaseValue = "l5" }; } }
            public static Charset l6 { get { return new Charset { BaseValue = "l6" }; } }
            public static Charset l8 { get { return new Charset { BaseValue = "l8" }; } }
            public static Charset l10 { get { return new Charset { BaseValue = "l10" }; } }
            public static Charset lap { get { return new Charset { BaseValue = "lap" }; } }
            public static Charset latin1 { get { return new Charset { BaseValue = "latin1" }; } }
            public static Charset latin1_2_5 { get { return new Charset { BaseValue = "latin1-2-5" }; } }
            public static Charset latin2 { get { return new Charset { BaseValue = "latin2" }; } }
            public static Charset latin3 { get { return new Charset { BaseValue = "latin3" }; } }
            public static Charset latin4 { get { return new Charset { BaseValue = "latin4" }; } }
            public static Charset latin5 { get { return new Charset { BaseValue = "latin5" }; } }
            public static Charset latin6 { get { return new Charset { BaseValue = "latin6" }; } }
            public static Charset latin8 { get { return new Charset { BaseValue = "latin8" }; } }
            public static Charset latin_9 { get { return new Charset { BaseValue = "Latin-9" }; } }
            public static Charset latin10 { get { return new Charset { BaseValue = "latin10" }; } }
            public static Charset latin_greek { get { return new Charset { BaseValue = "latin-greek" }; } }
            public static Charset latin_greek_1 { get { return new Charset { BaseValue = "Latin-greek-1" }; } }
            public static Charset latin_lap { get { return new Charset { BaseValue = "latin-lap" }; } }
            public static Charset mac { get { return new Charset { BaseValue = "mac" }; } }
            public static Charset macedonian { get { return new Charset { BaseValue = "macedonian" }; } }
            public static Charset macintosh { get { return new Charset { BaseValue = "macintosh" }; } }
            public static Charset microsoft_publishing { get { return new Charset { BaseValue = "Microsoft-Publishing" }; } }
            public static Charset mnem { get { return new Charset { BaseValue = "MNEM" }; } }
            public static Charset mnemonic { get { return new Charset { BaseValue = "MNEMONIC" }; } }
            public static Charset ms936 { get { return new Charset { BaseValue = "MS936" }; } }
            public static Charset ms_kanji { get { return new Charset { BaseValue = "MS_Kanji" }; } }
            public static Charset msz_7795_3 { get { return new Charset { BaseValue = "MSZ_7795.3" }; } }
            public static Charset naplps { get { return new Charset { BaseValue = "NAPLPS" }; } }
            public static Charset nats_dano { get { return new Charset { BaseValue = "NATS-DANO" }; } }
            public static Charset nats_dano_add { get { return new Charset { BaseValue = "NATS-DANO-ADD" }; } }
            public static Charset nats_sefi { get { return new Charset { BaseValue = "NATS-SEFI" }; } }
            public static Charset nats_sefi_add { get { return new Charset { BaseValue = "NATS-SEFI-ADD" }; } }
            public static Charset nc_nc00_10_81 { get { return new Charset { BaseValue = "NC_NC00-10:81" }; } }
            public static Charset nf_z_62_010 { get { return new Charset { BaseValue = "NF_Z_62-010" }; } }
            public static Charset nf_z_62_010_1973 { get { return new Charset { BaseValue = "NF_Z_62-010_(1973)" }; } }
            public static Charset no { get { return new Charset { BaseValue = "no" }; } }
            public static Charset no2 { get { return new Charset { BaseValue = "no2" }; } }
            public static Charset ns_4551_2 { get { return new Charset { BaseValue = "NS_4551-2" }; } }
            public static Charset ns_4551_1 { get { return new Charset { BaseValue = "NS_4551-1" }; } }
            public static Charset pc8_danish_norwegian { get { return new Charset { BaseValue = "PC8-Danish-Norwegian" }; } }
            public static Charset pc8_turkish { get { return new Charset { BaseValue = "PC8-Turkish" }; } }
            public static Charset pc_multilingual_850_euro { get { return new Charset { BaseValue = "PC-Multilingual-850+euro" }; } }
            public static Charset pt { get { return new Charset { BaseValue = "PT" }; } }
            public static Charset pt2 { get { return new Charset { BaseValue = "PT2" }; } }
            public static Charset pt154 { get { return new Charset { BaseValue = "PT154" }; } }
            public static Charset ptcp154 { get { return new Charset { BaseValue = "PTCP154" }; } }
            public static Charset r8 { get { return new Charset { BaseValue = "r8" }; } }
            public static Charset @ref { get { return new Charset { BaseValue = "ref" }; } }
            public static Charset rk1048 { get { return new Charset { BaseValue = "RK1048" }; } }
            public static Charset roman8 { get { return new Charset { BaseValue = "roman8" }; } }
            public static Charset scsu { get { return new Charset { BaseValue = "SCSU" }; } }
            public static Charset se2 { get { return new Charset { BaseValue = "se2" }; } }
            public static Charset se { get { return new Charset { BaseValue = "se" }; } }
            public static Charset sen_850200_b { get { return new Charset { BaseValue = "SEN_850200_B" }; } }
            public static Charset sen_850200_c { get { return new Charset { BaseValue = "SEN_850200_C" }; } }
            public static Charset serbian { get { return new Charset { BaseValue = "serbian" }; } }
            public static Charset shift_jis { get { return new Charset { BaseValue = "Shift_JIS" }; } }
            public static Charset st_sev_358_88 { get { return new Charset { BaseValue = "ST_SEV_358-88" }; } }
            public static Charset strk1048_2002 { get { return new Charset { BaseValue = "STRK1048-2002" }; } }
            public static Charset t_101_g2 { get { return new Charset { BaseValue = "T.101-G2" }; } }
            public static Charset t_61 { get { return new Charset { BaseValue = "T.61" }; } }
            public static Charset t_61_7bit { get { return new Charset { BaseValue = "T.61-7bit" }; } }
            public static Charset t_61_8bit { get { return new Charset { BaseValue = "T.61-8bit" }; } }
            public static Charset tis_620 { get { return new Charset { BaseValue = "TIS-620" }; } }
            public static Charset tscii { get { return new Charset { BaseValue = "TSCII" }; } }
            public static Charset uk { get { return new Charset { BaseValue = "uk" }; } }
            public static Charset unicode_1_1 { get { return new Charset { BaseValue = "UNICODE-1-1" }; } }
            public static Charset unicode_1_1_utf_7 { get { return new Charset { BaseValue = "UNICODE-1-1-UTF-7" }; } }
            public static Charset unknown_8bit { get { return new Charset { BaseValue = "UNKNOWN-8BIT" }; } }
            public static Charset us { get { return new Charset { BaseValue = "us" }; } }
            public static Charset us_ascii { get { return new Charset { BaseValue = "US-ASCII" }; } }
            public static Charset us_dk { get { return new Charset { BaseValue = "us-dk" }; } }
            public static Charset utf_7 { get { return new Charset { BaseValue = "UTF-7" }; } }
            public static Charset utf_8 { get { return new Charset { BaseValue = "UTF-8" }; } }
            public static Charset utf_16le { get { return new Charset { BaseValue = "UTF-16LE" }; } }
            public static Charset utf_16be { get { return new Charset { BaseValue = "UTF-16BE" }; } }
            public static Charset utf_16 { get { return new Charset { BaseValue = "UTF-16" }; } }
            public static Charset utf_32le { get { return new Charset { BaseValue = "UTF-32LE" }; } }
            public static Charset utf_32be { get { return new Charset { BaseValue = "UTF-32BE" }; } }
            public static Charset utf_32 { get { return new Charset { BaseValue = "UTF-32" }; } }
            public static Charset ventura_international { get { return new Charset { BaseValue = "Ventura-International" }; } }
            public static Charset ventura_math { get { return new Charset { BaseValue = "Ventura-Math" }; } }
            public static Charset ventura_us { get { return new Charset { BaseValue = "Ventura-US" }; } }
            public static Charset videotex_suppl { get { return new Charset { BaseValue = "videotex-suppl" }; } }
            public static Charset viqr { get { return new Charset { BaseValue = "VIQR" }; } }
            public static Charset viscii { get { return new Charset { BaseValue = "VISCII" }; } }
            public static Charset windows_31j { get { return new Charset { BaseValue = "Windows-31J" }; } }
            public static Charset windows_936 { get { return new Charset { BaseValue = "windows-936" }; } }
            public static Charset windows_1250 { get { return new Charset { BaseValue = "windows-1250" }; } }
            public static Charset windows_1251 { get { return new Charset { BaseValue = "windows-1251" }; } }
            public static Charset windows_1252 { get { return new Charset { BaseValue = "windows-1252" }; } }
            public static Charset windows_1253 { get { return new Charset { BaseValue = "windows-1253" }; } }
            public static Charset windows_1254 { get { return new Charset { BaseValue = "windows-1254" }; } }
            public static Charset windows_1255 { get { return new Charset { BaseValue = "windows-1255" }; } }
            public static Charset windows_1256 { get { return new Charset { BaseValue = "windows-1256" }; } }
            public static Charset windows_1257 { get { return new Charset { BaseValue = "windows-1257" }; } }
            public static Charset windows_1258 { get { return new Charset { BaseValue = "windows-1258" }; } }
            public static Charset x0201 { get { return new Charset { BaseValue = "X0201" }; } }
            public static Charset x0201_7 { get { return new Charset { BaseValue = "x0201-7" }; } }
            public static Charset x0208 { get { return new Charset { BaseValue = "x0208" }; } }
            public static Charset x0212 { get { return new Charset { BaseValue = "x0212" }; } }
            public static Charset yu { get { return new Charset { BaseValue = "yu" }; } }
        }
    }
}